大家好,欢迎来到IT知识分享网。
pidstat命令详解
pidstat 命令是
sysstat 工具的一个命令,用来监控全部或者指定
进程的CPU、内存、线程、设备IO等系统资源的占用情况。
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
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/29713.html