linux系统分析工具pidstat
来源:互联网 发布:linux安装binwalk 编辑:程序博客网 时间:2024/06/04 00:21
pidstat主要用于监控全部或者指定进程占用系统资源的情况如CPU,内存,设备IO,任务切换,线程等.pidstat首次运行事显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息.用户可以通过指定统计的此时和时间来获得所需要的统计信息.该命令是sysstat中的工具,想要使用该命令需要先安装sysstat工具.pidstat命令只有在内核版本为2.6.20版本以后执行才有效.
用法:
输入pidstat --help后显示帮助:
[root@centos democlass]# pidstat --helpUsage: 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 } ]
描述:
The pidstat command is used for monitoring individual tasks currently being managed by the Linux kernel. It writes to standard output activities for every task selected with option -p or for every task managed by the Linux kernel if option -p ALL has been used. Not selecting any tasks is equivalent to specifying -p ALL but only active tasks (tasks with non-zero statistics values) will appear in the report.
The pidstat command can also be used for monitoring the child processes of selected tasks. Read about option -T below.
The interval parameter specifies the amount of time in seconds between each report. A value of 0 (or no parameters at all) indicates that tasks statistics are to be reported for the time since system startup (boot). The count parameter can be specified in conjunction with the interval parameter if this one is not set to zero. The value of count determines the number of reports generated at interval seconds apart. If the interval parameter is specified without the count parameter, the pidstat command generates reports continuously.
You can select information about specific task activities using flags. Not specifying any flags selects only CPU activity.
选项: -C comm#只显示那些包含字符串(可是正则表达式)comm的命令的名字 -d#显示I/O统计信息(须内核2.6.20及以后) PID #进程号 kB_rd/s#每秒此进程从磁盘读取的千字节数 kB_wr/s#此进程已经或者将要写入磁盘的每秒千字节数 kB_ccwr/s#由任务取消的写入磁盘的千字节数 Command#命令的名字 -h#显示所有的活动的任务 -I#在SMP环境,指出任务的CPU使用(等同于选项-u)应该被除于cpu的总数 -l#显示进程的命令名和它的参数 -p { pid [,...] | SELF | ALL }#指定线程显示其报告 -r#显示分页错误的内存利用率 When reporting statistics for individual tasks, the following values are displayed: PID #进程号 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#任务的命令名 When reporting global statistics for tasks and all their children, the following values are displayed: PID #PID号 minflt-nr#在指定的时间间隔内收集的进程和其子进程的次缺页错误次数 majflt-nr#在指定的时间间隔内收集的进程和其子进程的主缺页错误次数 Command#命令名 -s#堆栈的使用 -t#显示与所选任务相关的线程的统计数据 -T { TASK | CHILD | ALL }#指定必须监测的内容:TASK是默认的,单个任务的报告;CHILD:指定的进程和他们的子进程的全局报告,ALL:相当于TASK和CHILD -u#报告CPU使用 When reporting statistics for individual tasks, the following values are displayed: PID %usr#用户层任务正在使用的CPU百分比(with or without nice priority ,NOT include time spent running a virtual processor) %system#系统层正在执行的任务的CPU使用百分比 %guest#运行虚拟机的CPU占用百分比 %CPU#所有的使用的CPU的时间百分比 CPU #处理器数量 Command#命令 When reporting global statistics for tasks and all their children, the following values are displayed: PID #PID号 usr-ms#在指定时间内收集的在用户层执行的进程和它的子进程占用的CPU时间(毫秒){with or without nice priority,NOT include time spent running a virtual processor) system-ms#在指定时间内收集的在系统层执行的进程和它的子进程占用的CPU时间(毫秒) guest-ms#花在虚拟机上的时间 Command#命令 -V#版本号 -w#报告任务切换情况 PID #PID号 cswch/s#每秒自动上下文切换 nvcswch/s#每秒非自愿的上下文切换 Command#命令
示例:
$ pidstat 2 5 #Display five reports of CPU statistics for every active task in the system at two second intervals.(每隔两秒输出一份报告统计) $ pidstat -r -p 1643 2 5 #Display five reports of page faults and memory statistics for PID 1643 at two second intervals.(每隔两秒显示1643进程的内存信息统计) $ pidstat -C "fox|bird" -r -p ALL #Display global page faults and memory statistics for all the processes whose command name includes the string "fox" or "bird". $ pidstat -T CHILD -r 2 5 #Display five reports of page faults statistics at two second intervals for the child processes of all tasks in the system. Only child processes with non-zero statistics values are displayed.
http://xuclv.blog.51cto.com/5503169/1166398
同时参考:;林昊的<<java应用>>
- linux系统分析工具pidstat
- linux系统分析工具之pidstat(七)
- 常用linux系统分析工具总结
- linux《pidstat的使用》
- linux命令---pidstat
- linux系统分析工具之sar(五)
- linux系统分析工具之netstat(六)
- linux系统分析工具之strace(八)
- linux系统分析工具之tcpdump(九)
- linux系统分析工具之Blktrace(十)
- linux系统分析工具之iotop(十一)
- linux系统分析工具之slabtop(十二)
- Linux下常用系统分析工具总结
- Linux多功能诊断器-pidstat
- 系统分析工具
- Linux 运行进程实时监控pidstat
- linux中系统性能检测工具pidstat学习
- Linux系统性能分析命令五:pidstat
- JS 函数call和apply
- 暑假第一周 B
- Session深度解析
- spring cloud拓扑图
- copy-list-with-random-pointer
- linux系统分析工具pidstat
- 为什么要面向接口编程
- design项目介绍
- 漏洞分析之CVE-2010-2883(栈溢出)
- android开发问题 Failed to pull selection
- IntelliJ IDEA 2017激活
- 聊聊副本放置方式对副本持久可用性的影响
- BackPropagation(BP, 误差反向传播)的一些理解
- php二维码生成