美文网首页
pidstat 命令

pidstat 命令

作者: wayyyy | 来源:发表于2020-07-05 13:11 被阅读0次

    sar(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状况、进程活动及 IPC 有关的活动等。

    Linux 内核维护着一些内部计数器,这些计数器包含了所有的请求及其完成时间和 I/O 块数等信息,sar命令从所有的这些信息中计算出请求的利用率和比例,以便找出瓶颈所在。

    安装

    sar命令来自于sysstat工具包,如果提示sar命令不存在,需先安装sysstat。

    # ubuntu
    apt-get install -y sysstat
    

    pidstat

    pidstat 是sysstat软件套件的一部分。

    命令格式
    image.png

    常用的参数:

    • u: 默认的参数,显示各个进程的cpu使用统计
    • r:显示各个进程的内存使用统计
    • d:显示各个进程的IO使用情况
    • p:指定进程号
    • w:显示每个进程的上下文切换情况
    • t:显示选择任务的线程的统计信息外的额外信息
      -T { TASK | CHILD | ALL }
      这个选项指定了pidstat监控的。TASK表示报告独立的task,CHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的task和task下面的所有线程。
      注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。
    • V:版本号
    • h:在一行上显示了所有活动,这样其他程序可以容易解析。
    • I:在SMP环境,表示任务的CPU使用率/内核数量
    • l:显示命令名和所有参数
    查看所有进程的CPU使用情况
    pidstat 
    
    image.png
    查看进程使用IO的情况
    pidstat -d 
    

    相关文章

      网友评论

          本文标题:pidstat 命令

          本文链接:https://www.haomeiwen.com/subject/mujyqktx.html