博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 运行进程实时监控pidstat命令详解
阅读量:6124 次
发布时间:2019-06-21

本文共 2400 字,大约阅读时间需要 8 分钟。

简介

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

 

实例讲解

默认参数

执行pidstat,将输出系统启动后所有活动进程的cpu统计信息:

 

linux:~ # pidstatLinux 2.6.32.12-0.7-default (linux)             06/18/12        _x86_64_11:37:19          PID    %usr %system  %guest    %CPU   CPU  Command……11:37:19        11452    0.00    0.00    0.00    0.00     2  bash11:37:19        11509    0.00    0.00    0.00    0.00     3  dd

指定采样周期和采样次数

pidstat命令指定采样周期和采样次数,命令形式为”pidstat [option] interval [count]”,以下pidstat输出以2秒为采样周期,输出10次cpu使用统计信息:

pidstat 2 10

 

 

cpu使用情况统计(-u)

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

 

内存使用情况统计(-r)

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

linux:~ # pidstat -r -p 13084 1Linux 2.6.32.12-0.7-default (linux)             06/18/12        _x86_64_15:08:18          PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command15:08:19        13084 133835.00      0.00 15720284 15716896  96.26  mmmm15:08:20        13084  35807.00      0.00 15863504 15849756  97.07  mmmm15:08:21        13084  19273.87      0.00 15949040 15792944  96.72  mmmm

以上各列输出的含义如下:

minflt/s: 每秒次缺页错误次数(minor page faults),次缺页错误次数意即虚拟内存地址映射成物理内存地址产生的page fault次数majflt/s: 每秒主缺页错误次数(major page faults),当虚拟内存地址映射成物理内存地址时,相应的page在swap中,这样的page fault为major page fault,一般在内存使用紧张时产生VSZ:      该进程使用的虚拟内存(以kB为单位)RSS:      该进程使用的物理内存(以kB为单位)%MEM:     该进程使用内存的百分比Command:  拉起进程对应的命令

 

IO情况统计(-d)

使用-d选项,我们可以查看进程IO的统计信息:

linux:~ # pidstat -d 1 2Linux 2.6.32.12-0.7-default (linux)             06/18/12        _x86_64_17:11:36          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command17:11:37        14579 124988.24      0.00      0.00  dd17:11:37          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command17:11:38        14579 105441.58      0.00      0.00  dd

输出信息含义

kB_rd/s: 每秒进程从磁盘读取的数据量(以kB为单位)kB_wr/s: 每秒进程向磁盘写的数据量(以kB为单位)Command: 拉起进程对应的命令

 

针对特定进程统计(-p)

使用-p选项,我们可以查看特定进程的系统资源使用情况:

linux:~ # pidstat -r -p 1 1Linux 2.6.32.12-0.7-default (linux)             06/18/12        _x86_64_18:26:17          PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command18:26:18            1      0.00      0.00   10380    640   0.00  init18:26:19            1      0.00      0.00   10380    640   0.00  init……

 

pidstat常用命令

使用pidstat进行问题定位时,以下命令常被用到:

pidstat -u 1pidstat -r 1pidstat -d 1

以上命令以1秒为信息采集周期,分别获取cpu、内存和磁盘IO的统计信息。

 

转自 

转载于:https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858874.html

你可能感兴趣的文章
浅谈OSI七层模型
查看>>
Webpack 2 中一些常见的优化措施
查看>>
移动端响应式
查看>>
python实现牛顿法求解求解最小值(包括拟牛顿法)【最优化课程笔记】
查看>>
js中var、let、const的区别
查看>>
腾讯云加入LoRa联盟成为发起成员,加速推动物联网到智联网的进化
查看>>
从Python2到Python3:超百万行代码迁移实践
查看>>
Windows Server已可安装Docker,Azure开始支持Mesosphere
查看>>
简洁优雅地实现夜间模式
查看>>
react学习总结
查看>>
微软正式发布PowerShell Core 6.0
查看>>
Amazon发布新的会话管理器
查看>>
InfoQ趋势报告:DevOps 和云计算
查看>>
舍弃Python,为什么知乎选用Go重构推荐系统?
查看>>
在soapui上踩过的坑
查看>>
MySQL的字符集和字符编码笔记
查看>>
ntpd同步时间
查看>>
must implement java.io.Serializable hessian
查看>>
Microsoft Licenses Flash Lite for Windows Mobile Users
查看>>
HDOJ 2020 绝对值排序
查看>>