欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

inux 资源监控分析-pidstat

程序员文章站 2022-08-28 13:23:09
pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行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的使用情况

inux 资源监控分析-pidstat

pid:进程id
%usr:进程在用户空间占用cpu的百分比
%system:进程在内核空间占用cpu的百分比
%guest:进程在虚拟机占用cpu的百分比
%cpu:进程占用cpu的百分比
cpu:处理进程的cpu编号
command:当前进程对应的命令

查看pid=14982进程的cpu情况 2秒统计一次

inux 资源监控分析-pidstat

 

 

 

二、查看内存pidstat  -r 

查看 pid=14982进程的内存情况 2秒统计一次

inux 资源监控分析-pidstat

 

 

 

pid:进程标识符
minflt/s:任务每秒发生的次要错误,不需要从磁盘中加载页
majflt/s:任务每秒发生的主要错误,需要从磁盘中加载页
vsz:虚拟地址大小,虚拟内存的使用kb
rss:常驻集合大小,非交换区五里内存使用kb
%mem:内存占用百分比
command:task命令名

三、查看进程的上下文切换  pidstat -w

查看 pid=14982进程的上下文切换情况2秒打印一次

inux 资源监控分析-pidstat

 

 

pid:进程id
cswch/s:每秒主动任务上下文切换数量
nvcswch/s:每秒被动任务上下文切换数量
command:命令名

 四、查看当前进程的线程情况 pidstat -p 14982 -t 

查看 pid=14982进程的各个线程的内存情况

inux 资源监控分析-pidstat

 

 

 五、查看进程的磁盘io情况

inux 资源监控分析-pidstat

 

 

kb_rd/s: 每秒进程从磁盘读取的数据量(以kb为单位)
kb_wr/s: 每秒进程向磁盘写的数据量(以kb为单位)
command: 拉起进程对应的命令