pidstat 命令(Linux 进程使用资源情况采样)
pidstat 作用
pidstat 获取服务器指定进程的使用资源信息(包括 CPU、设备IO、内存、线程、任务切换等)。
执行一波
[root@wille ~]# pidstat
Linux 2.6.32-642.4.2.el6.x86_64 (wille)     06/06/2018  _x86_64_    (4 CPU)
09:01:45 AM       PID    %usr %system  %guest    %CPU   CPU  Command
09:01:45 AM         1    0.00    0.00    0.00    0.00     1  init
09:01:45 AM      2033    0.00    0.00    0.00    0.00     0  sshd
09:01:45 AM      2044    0.00    0.00    0.00    0.00     0  ntpd
09:01:45 AM      2123    0.00    0.00    0.00    0.00     0  master
09:01:45 AM      2132    0.00    0.00    0.00    0.00     2  qmgr
09:01:45 AM      2137    0.00    0.00    0.00    0.00     0  crond
09:01:45 AM     15667    0.01    0.01    0.00    0.02     2  java
09:01:45 AM     19061    0.00    0.00    0.00    0.00     0  sshd
...
结果说明:
- 第一行显示服务器内核信息、主机名、日期和 CPU 个数;
- PID - 被监控的任务的进程号
- Command - 这个任务的命令名称。
CPU 统计数据(-u)
- %usr - 当在用户层执行(应用程序)时这个任务的cpu使用率,和 nice 优先级无关。注意这个字段计算的cpu时间不包括在虚拟处理器中花去的时间。
- %system - 这个任务在系统层使用时的cpu使用率。
- %guest - 任务花费在虚拟机上的cpu使用率(运行在虚拟处理器)。
- %CPU - 任务总的cpu使用率。在SMP环境(多处理器)中,如果在命令行中输入-I参数的话,cpu使用率会除以你的cpu数量。
- CPU - 正在运行这个任务的处理器编号。
IO 统计数据(-d)
- kB_rd/s - 任务从硬盘上的读取速度(kb)
- kB_wr/s - 任务向硬盘中的写入速度(kb)
- kB_ccwr/s - 任务写入磁盘被取消的速率(kb)
页面失败和内存使用(-r)
- minflt/s - 从内存中加载数据时每秒出现的小的错误的数目,这些不要求从磁盘载入内存页面。
- majflt/s - 从内存中加载数据时每秒出现的较大错误的数目,这些要求从磁盘载入内存页面。
- VSZ - 虚拟容量:整个进程的虚拟内存使用(kb)
- RSS - 长期内存使用:任务的不可交换物理内存的使用量(kb)
上下文切换情况(-w)
- Cswch/s:每秒主动任务上下文切换数量
- Nvcswch/s:每秒被动任务上下文切换数量
命令详解
[root@wille ~]# 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 } ]
> [options]
> -C <command> 查看对应command进程的状态
> -d 查看设备IO(磁盘IO状态)
> -h 状态信息加入时间戳,如:1528246454
> -I 状态信息加入时间, 如: 08:53:55 AM
> -l 显示进程详细命令,多个指标在同一行
> -r 查看能够得到内存使用情况的数据
> -u 查看cpu使用情况(默认状态)
> -V 查看工具版本
> -w 显示每个进程的上下文切换情况
> -p 指定进程号 (ALL:所有进程,SELF: 当前进程)
> -T { TASK | CHILD | ALL }
  这个选项指定了pidstat监控的。TASK表示报告独立的task,CHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的task和task下面的所有线程。
注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。
> [ <interval> [ <count> ]
> interval 显示间隔,单位s
> count 显示次数,默认一直显示。
转载自:https://www.jianshu.com/p/348b6a81810d
使用例子
查看指定进程 CPU,IO,内存情况
pidstat -w 5 :关注nvcswch/s,如果数量较大,则表示进程被强制切换,亦或抢不到CPU资源
pidstat -w -U -l :查看用户、进程和进程命令,重点关注进程名和nvcswch/s

pidstat -wt 1:1秒输出一次

pidstat 命令(Linux 进程使用资源情况采样)的更多相关文章
- 查看LINUX进程内存占用情况
		可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析 ... 
- 查看LINUX进程内存占用情况(转)
		可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1)top top命令是Linux下常用的性能分析 ... 
- 查看LINUX进程内存占用情况及启动时间
		可以直接使用top命令后,查看%MEM的内容.可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令: (1) top top命令是Linux下常用的性能分 ... 
- Linux常用获取进程占用资源情况手段
		测试环境:Ubuntu14.04 1. 获取进程ID号 ps -aux | grep your_process_name 例如: xxx@xxx:~$ ps -e |grep Midlet|awk ... 
- Linux - 进程服务资源
		1.进程查看操作管理 ps -eaf # 查看所有进程 kill - PID # 强制终止某个PID进程 kill - PID # 安全退出 需程序内部处理信号 cmd & # 命令后台运行 ... 
- linux下进程绑定cpu情况查看的几种方法
		1.pidstat命令 查看进程使用cpu情况,如果绑定了多个cpu会都显示出来 pidstat -p `pidof 进程名` -t 1 2.top命令 (1)top (2)按f键可以选择下面配置选项 ... 
- Linux 运行进程实时监控pidstat命令详解
		简介 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存.设备IO.任务切换.线程等.pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上 ... 
- 【linux】Linux 运行进程实时监控pidstat命令详解
		简介 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存.设备IO.任务切换.线程等.pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上 ... 
- Linux 中查看进程及资源使用情况
		top 自带的 top 命令类似于平时我们使用的任务管理器,能够列出当前系统中的进程及资源的使用情况. $ man top top - display Linux tasks 使用起来很简单,不加任何 ... 
随机推荐
- HR,OA,CRM,DRP,ERP什么意思?电商行业的特点?电商行业模式?专业术语?
			HR,OA,CRM,DRP,ERP HR----Human Resource人力资源管理 OA----Office Automation办公自动化 CRM---Customer Relationshi ... 
- SLAM+语音机器人DIY系列:前言
			------SLAM+语音机器人DIY系列[目录]快速导览------ 第1章:Linux基础 1.Linux简介 2.安装Linux发行版ubuntu系统 3.Linux命令行基础操作 第2章:RO ... 
- ASP.NET Session详解(转)
			ASP.NET Session详解 本文章来自:http://blog.163.com/adam601@126/blog/static/22506317200932824210996/ 当用户在 We ... 
- NOIp2017D1T2 时间复杂度【模拟】
			说一说 题目分析请从目录空降... 没想到模拟题还会卡这么久...菜得真实... 这是一个励志的故事:从$0pts->9pts->18pts->27pts->36tps-> ... 
- 【Linux开发】linux设备驱动归纳总结(九):1.platform总线的设备和驱动
			linux设备驱动归纳总结(九):1.platform总线的设备和驱动 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ... 
- ASP.NET Core  EFCore 之Code First
			1.在.NET Core项目中使用Nuget引用包 Sql Server 请安装 Microsoft.EntityFrameworkCore.SqlServer 2.添加实体类 [Table(&quo ... 
- [python] 格式化方法 format
			先介绍包含的所有规则 花括号声明{}:用于渲染前的参数引用声明,花括号里可以用数字代表引用参数的序号,或者变量名直接引用. 从format参数引入的变量名 冒号: 字符位数声明 空白自动填补符的声明 ... 
- MySQL Explain命令详解--表的读取顺序,数据读取操作的类型等
			表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度(key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通过表内检索出的) 不损失精确 ... 
- 关于时间日期的程序,主要datetime模块
			以每年的立春作为起始点,每N天为一个单元,任给一个日期,返回该日期所在单元的起始和结束日期.例如:N=3, 输入日期20180208,返回 20180207,20180209(2018年的立春是201 ... 
- # 匈牙利算法(二分图最大匹配)- hdu 过山车
			匈牙利算法(二分图最大匹配)- hdu 过山车 Hdu 2063 二分图:图中的点可以分成两组U,V,所有边都是连接U,V中的顶点.等价定义是:含奇数条边的图. 匹配:一个匹配是一个边的集合,其中任意 ... 
