linux pidstat - yaokun123/php-wiki GitHub Wiki

一、pidstat 概述

pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu内存线程设备IO等系统资源的占用情况。用户可以通过指定统计的次数和时间来获得所需的统计信息。

二、pidstat 的用法

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

常用的参数:

-u:默认的参数,显示各个进程的cpu使用统计

-r:显示各个进程的内存使用统计,包括缺页率

-d:显示各个进程的IO使用情况,磁盘io信息

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

-l:显示命令名和所有参数

-p:指定进程号

-C comm 根据进程名称查看进程的统计信息

-u:
PID:进程ID
%usr:进程在用户空间占用cpu的百分比
%system:进程在内核空间占用cpu的百分比
%guest:进程在虚拟机占用cpu的百分比
%CPU:进程占用cpu的百分比
CPU:处理进程的cpu编号
Command:当前进程对应的命令


-r
PID:进程标识符
Minflt/s:任务每秒发生的次要错误,不需要从磁盘中加载页
Majflt/s:任务每秒发生的主要错误,需要从磁盘中加载页
VSZ:虚拟地址大小,虚拟内存的使用KB
RSS:常驻集合大小,非交换区五里内存使用KB
Command:task命令名


-d
PID:进程id
kB_rd/s:每秒从磁盘读取的KB
kB_wr/s:每秒写入磁盘KB
kB_ccwr/s:任务取消的写入磁盘的KB。当任务截断脏的pagecache的时候会发生。
COMMAND:task的命令名


-w
PID:进程id
Cswch/s:每秒主动任务上下文切换数量
Nvcswch/s:每秒被动任务上下文切换数量
Command:命令名
⚠️ **GitHub.com Fallback** ⚠️