• (55、56)性能分析命令


    性能分析命令

    输入:top命令中进入
    在这里插入图片描述


    top命令中,怎么看CPU的数量 按下 数字 1

    进程列表, 默认都是进程
    在这里插入图片描述


    pid: 进程id

    USER:进程的归属者, 这个进程启动用户

    PR: 进程优先级

    NI: 进程优先级切换

    VIRT: RES SHR ----内存相关

    %CPU: 这个进程占用了多少的cpu使用率 -----这个数值,在CPU为多核时候,是可以超过100

    进程列表中,默认排序规则,是根据 %CPU 数值从高到低的排序

    %MEM: 这个进程占用内存率

    这些列,是可以被调整

    参数用法
    Z B E eZ颜色、B加粗、E系统内存单位转换、 e进程内存单位转换
    l t m l平均值、t 任务、cpu统计信息、 m 内存信息
    0 1 2 3 I 0切换显示0信息、1、2、3 cpu信息
    f F Xf、F 添加、删除、订购、排序字段、 X 增加列宽度
    L & < >L &查找、再次查找、< > 左右移动排序
    R H V JR排序 H 显示线程 V 树结构展示 J列表数字(左\右对齐)
    c i s jc查看cmd命令 i 查看idle值 s 设置更新时间 j 列表为字符串(左\右对齐)
    x yx切换高亮排序字段 、y根据运行任务高亮排序
    uu、U用户

    b n 数字 ----高亮显示CPU最高的几个进程

    s\d 数字 -----改变top的数据刷新频率

    性能测试中,要来查看服务器资源使用情况时,第一个命令就是 top


    ps 查看进程状态

    ps -ef |grep java

    ps aux


    vmstat 虚拟内存统计的缩写,可对虚拟内存、进程、cpu活动进行监控

    在linux系统的性能分析命令中,有很多命令,都是用 ‘stat’结尾, 但是他们不一样。

    vmstat、netstat 是 linux系统自带的命令

    vmstat 1 : 间隔1秒钟,收集一次数据
    在这里插入图片描述


    vmstat 1 5 : 间隔1秒钟,收集一次数据,总共收集多少次数
    在这里插入图片描述


    • procs 代表的是:进程\线程\工作者

      • r:显示多少进程在等待 ------- 数值,告诉我们,当前有多少的进程或线程正在等待CPU的处理。 数值越大,说明现在cpu越繁忙,有大量的进程在等待cpu处理。 ------CPU数量不够

        • 看到这个数字很大,cpu不够了,说明,我们可能要考虑 增加cpu数量;或者把服务器上的一些项目\服务迁移出去。
      • b: 显示多少进程在不可中断的休眠。


    • memory 内存, 列的单位是 KB

      • swpd 交换分区
      • free 空闲内存 ----这个要大
        • 性能分析时,如果 free很小,空闲内存很小,内存可能不足, 可能需要增加内存条;停止一些服务获取迁移一些服务出去
      • buff 缓冲区的大小
        • 是由磁盘虚拟出来的,用于加快磁盘读数据的速度
      • cache 缓存的大小

    • swap 交换分区, 是由磁盘虚拟,用于临时存放内存条中的数据

      • si 每秒有多少块正在被换入内存
      • so 正在被换出到磁盘
        • 如果这两个列,有明显的数据,说明,我们内存不够用。在使用交换分区在转移内存数据

    • io 是 磁盘数据读写

      • bi 显示了多少块从块设备读取(bi),通常反映了硬盘 I/O
      • bo 和写出(bo)
        • 如果这两列,有明显的数据,说明有大量的磁盘操作

    • system 系统

      • in 中断
      • cs 上下文切换
        • 一个系统正常运行,时刻都存在,CPU的中断与上下文切换,只是这个频率不是特别高。
        • CPU做中断或上下文切换的时候,都会出现 卡顿,都会导致延迟
        • 性能测试时,发现这两列有明显数字增加,说明,项目\服务出现了大量中断或上下文切换

    • cpu

      • us sy id wa st

    mpstat 实时监控工具,主要报告与cpu相关统计信息

    需要安装 sysstat工具包集 yum install sysstat -y

    mpstat 中 -u 参数 可以来统计 cpu的使用情况

    在这里插入图片描述

    %irq 硬中断时间占比

    %soft 软件中断的时间占比

    %steal 显示虚拟cpu或cpu在管理程序为另外一个虚拟处理器提供服务时非自愿等待的时间占比

    %guest CPU运行虚拟处理器的时间占比

    %gnice 远程nice的客户机的时间占比

    这个命令,执行后, ctrl+c 停止时,会有一个 平均统计数据


    pidstat

    监控全部或指定进程的cpu、内存、线程、设备io等资源占用情况和上下文切换信息,是一个常用的进程性能分析工具,用来实时查看进程的CPU、内存、I/O以及上下文切换等指标信息

    • 上下文切换:cswch/s nvcswch/s
      • 自愿上下文切换 cswch/s
      • 非自愿上下文切换 nvcswch/s

    netstat

    用于显示与IP\TCP\UDP\ICMP协议相关的数据统计,一般用于检验本机各端口的网络连接情况

  • 相关阅读:
    SpringCache入门
    webpack:css-loader和style-loader关系
    微信最新更新隐私策略(2023-08-15)
    黑客(网络安全)技术自学——高效学习
    Android JetPack Compose组件中Scaffold的应用
    Unity3D学习笔记4——创建Mesh高级接口
    记一次关于联想小新连接不上无线网或者搜索不到无线网的问题解决
    【React一】React基础+组件化编程【ref+props+state】
    AWS 中文入门开发教学 11- 建立公私网 - 公私分明才能网络安全
    vantUI(Tabbar标签页)浏览器返回上一页的失效问题
  • 原文地址:https://blog.csdn.net/weixin_46356321/article/details/126297128