Linux 运行进程实时监控pidstat

转载 2013年12月06日 11:05:32

简介

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

 

实例讲解

默认参数

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

 

复制代码
linux:~ # pidstat
Linux 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  bash
11: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 1
Linux 2.6.32.12-0.7-default (linux)             06/18/12        _x86_64_

15:08:18          PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
15:08:19        13084 133835.00      0.00 15720284 15716896  96.26  mmmm
15:08:20        13084  35807.00      0.00 15863504 15849756  97.07  mmmm
15: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 2
Linux 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  Command
17:11:37        14579 124988.24      0.00      0.00  dd

17:11:37          PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
17: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 1
Linux 2.6.32.12-0.7-default (linux)             06/18/12        _x86_64_

18:26:17          PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
18:26:18            1      0.00      0.00   10380    640   0.00  init
18:26:19            1      0.00      0.00   10380    640   0.00  init
……
复制代码

 

pidstat常用命令

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

pidstat -u 1

pidstat -r 1

pidstat -d 1

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

Linux 运行进程实时监控pidstat命令详解

简介 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自...
  • u013982161
  • u013982161
  • 2016年09月24日 22:53
  • 279

对linux进程实时进行监控的方法

刚刚实习,今天就给了个任务是:一个服务器上面的一个进程FGC太大,要求时刻监控该进程的FGC,当FGC大于3000的时候,将这个进程杀死,然后重启这个进程。 具体流程如下: 首先编写shll脚本,...
  • cars_star
  • cars_star
  • 2015年06月05日 16:23
  • 610

Linux 运行进程实时监控pidstat命…

  • danssion
  • danssion
  • 2014年06月25日 12:09
  • 284

Linux 运行进程实时监控pidstat命令详解

转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858874.html  为了方便自己看。
  • li20040723
  • li20040723
  • 2014年09月01日 10:12
  • 238

Linux 运行进程实时监控pidstat命令详解

转自:http://www.cnblogs.com/bangerlee/articles/2555307.html 简介  pidstat主要用于监控全部或指定进程占用系统资源的情况,如C...
  • pzy20062141
  • pzy20062141
  • 2015年09月25日 11:05
  • 452

Linux监控cpu以及内存使用情况之top命令

top命令是Linux下常用的性能分析工具,比如cpu、内存的使用,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过...
  • hsd2012
  • hsd2012
  • 2016年05月12日 20:34
  • 5301

Linux 运行进程实时监控pidstat命令详解

http://www.cnblogs.com/bangerlee/articles/2555307.html 简介  pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存...
  • onlyForCloud
  • onlyForCloud
  • 2015年06月11日 14:50
  • 395

Linux 运行进程实时监控pidstat命令详解

简介  pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将...
  • libing13810124573
  • libing13810124573
  • 2016年06月20日 17:33
  • 225

Linux 运行进程实时监控pidstat命令详解

简介  pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示...
  • joeyon
  • joeyon
  • 2014年08月27日 11:33
  • 537

Linux 运行进程实时监控pidstat命令详解

原文链接:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858874.html简介pidstat主要用于监控全部或指定进程占用系统资源的情况...
  • u013991521
  • u013991521
  • 2017年02月15日 17:11
  • 358
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux 运行进程实时监控pidstat
举报原因:
原因补充:

(最多只允许输入30个字)