pidstat详解

来源:互联网 发布:mac 大型网游 编辑:程序博客网 时间:2024/05/18 03:55
pidstat - Report statistics for Linux tasks(显示进程(任务)的相关的统计)
pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
用法:
pidstat  [ -C comm ] [ -d ] [ -h ] [ -I ] [ -l ] [ -p { pid [,...] | SELF | ALL } ] [ -r ] [ -s ] [ -t ] [ -T { TASK | CHILD | ALL } ] [ -u ] [ -V ] [ -w ] [ interval [ count ] ]
描述:
 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. $ 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.
0 0
原创粉丝点击