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

简介

 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        bash
11:37:19 11509  0.00 0.00    0.00     0.00        dd


指定采样周期和采样次数

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

pidstat          10

 

 

cpu使用情况统计(-u)

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

 

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

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

linux:~ pidstat -r -p  13084 

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 12Linux 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:37PID   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 11
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     0.00     0.00         10380   640   0.00   init 18:26:19     0.00     0.00         10380   640   0.00   init


pidstat常用命令

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

pidstat -u 1

pidstat -r 1

pidstat -d 1


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

 

转自 http://www.cnblogs.com/bangerlee/articles/2555307.html




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值