其他分享
首页 > 其他分享> > [转帖]pidstat 命令详解

[转帖]pidstat 命令详解

作者:互联网

pidstat 命令详解

https://www.jianshu.com/p/3991c0dba094

pidstat  -r -u -d -p 各种参数非常好用. 

 

pidstat 概述

pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。

pidstat 安装

pidstat 是sysstat软件套件的一部分,sysstat包含很多监控linux系统状态的工具,它能够从大多数linux发行版的软件源中获得。

pidstat 示例

pidstat 的用法:

pidstat [ 选项 ] [ <时间间隔> ] [ <次数> ]

如下图:

 

 

常用的参数:

示例一:查看所有进程的 CPU 使用情况( -u -p ALL)

pidstat
pidstat -u -p ALL

pidstat 和 pidstat -u -p ALL 是等效的。
pidstat 默认显示了所有进程的cpu使用率。

 

详细说明

示例二: cpu使用情况统计(-u)

pidstat -u

使用-u选项,pidstat将显示各活动进程的cpu使用统计,执行”pidstat -u”与单独执行”pidstat”的效果一样。

示例三: 内存使用情况统计(-r)

pidstat -r

使用-r选项,pidstat将显示各活动进程的内存使用统计:

 

示例四:显示各个进程的IO使用情况(-d)

pidstat -d
 

 

报告IO统计显示以下信息:

示例五:显示每个进程的上下文切换情况(-w)

pidstat -w -p 2831
 

示例六:显示选择任务的线程的统计信息外的额外信息 (-t)

pidstat -t -p 2831
 

示例七:pidstat -T

pidstat -T TASK
pidstat -T CHILD
pidstat -T ALL

TASK表示报告独立的task。
CHILD关键字表示报告进程下所有线程统计信息。
ALL表示报告独立的task和task下面的所有线程。

注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。

 

想了解更多精彩内容请关注我的公众号

 

标签:task,转帖,pidstat,详解,线程,进程,cpu,统计
来源: https://www.cnblogs.com/jinanxiaolaohu/p/12022034.html