inux 资源监控分析-pidstat
pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存、线程、设备io等系统资源的占用情况。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
[root@tspvggdb01-test1-rgtj1-tj1 logs]# pidstat -help usage: pidstat [ options ] [ <interval> [ <count> ] ] options are: [ -c <command> ] [ -d ] [ -h ] [ -i ] [ -l ] [ -r ] [ -t ] [ -u ] [ -v ] [ -w ] [ -p { <pid> [,...] | self | all } ] [ -t { task | child | all } ]
-u:默认的参数,显示各个进程的cpu使用统计
-r:显示各个进程的内存使用统计
-d:显示各个进程的io使用情况
-p:指定进程号
-w:显示每个进程的上下文切换情况
-t:显示选择任务的线程的统计信息外的额外信息
-t { task | child | all }
一、所有进程cpu的使用情况
pid:进程id
%usr:进程在用户空间占用cpu的百分比
%system:进程在内核空间占用cpu的百分比
%guest:进程在虚拟机占用cpu的百分比
%cpu:进程占用cpu的百分比
cpu:处理进程的cpu编号
command:当前进程对应的命令
查看pid=14982进程的cpu情况 2秒统计一次
二、查看内存pidstat -r
查看 pid=14982进程的内存情况 2秒统计一次
pid:进程标识符
minflt/s:任务每秒发生的次要错误,不需要从磁盘中加载页
majflt/s:任务每秒发生的主要错误,需要从磁盘中加载页
vsz:虚拟地址大小,虚拟内存的使用kb
rss:常驻集合大小,非交换区五里内存使用kb
%mem:内存占用百分比
command:task命令名
三、查看进程的上下文切换 pidstat -w
查看 pid=14982进程的上下文切换情况2秒打印一次
pid:进程id
cswch/s:每秒主动任务上下文切换数量
nvcswch/s:每秒被动任务上下文切换数量
command:命令名
四、查看当前进程的线程情况 pidstat -p 14982 -t
查看 pid=14982进程的各个线程的内存情况
五、查看进程的磁盘io情况
kb_rd/s: 每秒进程从磁盘读取的数据量(以kb为单位)
kb_wr/s: 每秒进程向磁盘写的数据量(以kb为单位)
command: 拉起进程对应的命令
上一篇: 网络管理基础