博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用pidstat查看进程资源使用情况
阅读量:5917 次
发布时间:2019-06-19

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

简介

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  bash11:37:19 11509 0.00 0.00 0.00 0.00 3 dd

以上输出,除最开头一行显示内核版本、主机名、日期和cpu架构外,主要列含义如下:

· 11:37:19: pidstat获取信息时间点

· PID: 进程pid

· %usr: 进程在用户态运行所占cpu时间比率

· %system: 进程在内核态运行所占cpu时间比率

· %CPU: 进程运行所占cpu时间比率

· CPU: 指示进程在哪个核运行

· Command: 拉起进程对应的命令

指定采样周期和采样次数

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  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 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  Command17:11:37 14579 124988.24 0.00 0.00 dd

17: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 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  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 1

pidstat -r 1

pidstat -d 1

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

转自

转载地址:http://qifvx.baihongyu.com/

你可能感兴趣的文章
基类和子类
查看>>
生成下面的模块时,启用了优化或没有调试信息
查看>>
Sql server数据库定时任务,数据库作业,数据库定时任务
查看>>
linux下cat命令详解
查看>>
Command 模式 Step by Step
查看>>
01每日一题tc_srm728_t2
查看>>
Swift 方法
查看>>
CSS实例(四)照片墙
查看>>
SmartGit/Hg 4.0.1 发布
查看>>
1.11python基础总结
查看>>
跟随我在oracle学习php(41)
查看>>
12.异常
查看>>
zencart批量插入TEXT文本属性attributes
查看>>
【翻译】ZFS - Ondiskformat 第二章 块指针、间接块
查看>>
2018.11月录制最新ios APP真机测试和上传App Store审核详细视频教程!
查看>>
Rstudio安装
查看>>
Android Studio安装后配置默认新工程目录以及.gradle,.android,.m2和system,config目录
查看>>
今生是第一次:马斯洛人类需求五层次理论
查看>>
马云携成龙孙俪等为乡村教师颁奖 倡导教育脱贫
查看>>
django学习记录1
查看>>