5.4 pidstat
目录
pidstat 命令
pidstat
pidstat options [ interval [ count ]]
- 作用: 监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况
- 内容参数:
- -u:默认的参数,显示各个进程的cpu使用统计
- -r:显示各个进程的内存使用统计
- -d:显示各个进程的IO使用情况
- -w:显示每个进程的上下文切换情况
-t
:显示选择任务的线程的统计信息外的额外信息,显示线程统计信息时,必须使用
- 过滤参数:
- -l:显示命令名和所有参数
- -p:指定进程号
- -T { TASK | CHILD | ALL } 这个选项指定了pidstat监控的。TASK表示报告独立的task,CHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的task和task下面的所有线程。 注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。
pid -u
|
|
输出:
- UID: real user id
- PID: 进程ID
- %usr: 用户态 CPU 使用率,包括以低优先级运行的CPU时间(nice 时间),但不包活运行虚拟化程序的时间
- %system: 内核态 CPU 使用率
- %guest: 运行虚拟化程序的 CPU 使用率
- %CPU: 总的 CPU 占用率
- CPU: Processor number to which the task is attached.
- Command: 进程的启动命令
pidstat -r
|
|
输出:
- minflt/s: 每秒次缺页异常数
- majflt/s: 每秒主缺页异常书
- VSZ: 虚拟内存大小
- RSS: 实际占用的物理内存大小
- %MEM: 物理内存占用百分比
pidstat -d
|
|
输出:
- kB_rd/s: 读请求速率,单位KB/s
- kB_wr/s: 写请求速率,单位KB/s
- kB_ccwr/s: 任务取消的写入磁盘的KB。当任务截断脏页时会发生
pidstat -w
|
|
输出:
- cswch/s: 每秒主动任务上下文切换数量
- nvcswch/s: 每秒被动任务上下文切换数量