• pidstat命令详解


    pidstat命令详解

    pidstat 命令是 sysstat 工具的一个命令,用来监控全部或者指定进程的CPU、内存、线程、设备IO等系统资源的占用情况。pidstat 首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令之后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。pidstat可以监控到进程级别的信息;这就意味着我们就可以直接定位问题源头。

    pidstat 常用命令格式如下:

    pidstat [参数] [时间] [次数]
    常用参数说明如下:

    -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:显示命令名和所有参数


    使用实例
    命令:pidstat和pidstat -u -p ALL

    说明:pidstat和pidstat -u -p ALL是等效的,默认显示所有进程的CPU使用率

    输出:

    UID:用户ID
    PID:进程ID
    %usr:进程在用户空间占用CPU的百分比
    %system:进程在内核空间占用CPU的百分比
    %guest:任务花费在虚拟机上的CPU使用率(运行在虚拟处理器)
    %CPU:任务总的CPU使用率
    CPU:正在运行这个任务的处理器编号
    Command:这个任务的命令名称
    pidstat -r -p 1 1
    linux:~ # pidstat -r -p 1 1
    Linux 2.6.32.12-0.7-default (linux)             06/18/12        _x86_64_
    
    18:26:17          PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
    18:26:18            1      0.00      0.00   10380    640   0.00  init
    18:26:19            1      0.00      0.00   10380    640   0.00  init

    pidstat常用命令

    使用pidstat进行问题定位时,以下命令常被用到:

    pidstat -u 1
    
    pidstat -r 1
    
    pidstat -d 1

    以上命令以1秒为信息采集周期,分别获取cpu、内存和磁盘IO的统计信息。

     

     

    参考文章

    https://blog.csdn.net/qq_33801641/article/details/107970850

  • 相关阅读:
    202011.19
    202011.18
    202011.17
    202011.16
    202011.14
    jdk的下载和配置
    layui中form表单
    JS中utocomplete
    转:JqueryUI学习笔记-自动完成autocomplete
    JSON.parse()与JSON.stringify()的区别
  • 原文地址:https://www.cnblogs.com/111testing/p/15819251.html
Copyright © 2020-2023  润新知