日期:2014-05-16  浏览次数:20576 次

linux工具sar使用

1 安装
   tar zxvf  xxx.tar.gz

  ./configure

   make

   make install

2  使用

pidstat:

Usage: /usr/local/sysstat/bin/pidstat [ options ] [ <interval> [ <count> ] ]

Options are:

[ -C <command> ] [ -d ] [ -h ] [ -I ] [ -l ] [ -r ] [ -s ]

[ -t ] [ -u ] [ -V ] [ -w ]

[ -p { <pid> [,...] | SELF | ALL } ] [ -T { TASK | CHILD | ALL } ]

-C:只显示命令名包含command的进程的信息。

-d:显示进程的io信息

-I:在多处理器下,显示各个cpu的使用率

-p:显示pid对应进程的相关信息

-r:显示页错误和内存使用情况。

-s:显示堆栈的使用情况

-u:报告cpu的使用率

-w:显示上下文切换的信息

  #监控pid为1(init)的进程的CPU资源使用情况,其中每隔3秒刷新并输出一次,3次后程序退出。
/> pidstat -p 1 2 3 -l
    07:18:58 AM       PID    %usr %system  %guest    %CPU   CPU  Command
    07:18:59 AM         1    0.00    0.00    0.00    0.00     0  /sbin/init
    07:19:00 AM         1    0.00    0.00    0.00    0.00     0  /sbin/init
    07:19:01 AM         1    0.00    0.00    0.00    0.00     0  /sbin/init
    Average:               1    0.00    0.00    0.00    0.00     -  /sbin/init
    %usr该进程在用户态的CPU使用率。
    %system:该进程在内核态(系统级)CPU使用率。
    %CPU该进程的总CPU使用率,如果在SMP环境下,该值将除以CPU的数量,以表示每CPU的数据。
    CPU:         该进程所依附的CPU编号(0表示第一个CPU)

    #监控pid为1(init)的进程的设备IO资源负载情况,其中每隔2秒刷新并输出一次,3次后程序退出。
    /> pidstat -p 1 2 3 -d   
    07:24:49 AM       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
    07:24:51 AM         1      0.00      0.00      0.00  init
    07:24:53 AM         1      0.00      0.00      0.00  init
 &nb