不带选项运行 sar 命令,这将生成关于当日 CPU 使用情况的基本统计信息,如图:
12:20:01 PM    CPU  %user  %nice  %system  %iowait %steal  %idle
12:30:01 PM    all  0.61    0.00   0.45    0.07      0.04    98.83
12:40:02 PM    all  0.53    0.00   0.35    0.03      0.04    99.05
sar 命令输出中的每一行都是一项单独的度量,并且在最左边的列中显示了时间戳。其他列中则存放了相应的数据。
CPU 使用情况被分解为四种类别:
  • %usr: CPU 花费在用户进程(如应用程序、Shell 脚本或与该用户进行的交互)上的时间的百分比。
  • %sys: CPU 用来执行核心任务的时间的百分比。在本示例中该数字比较大,这是因为我正从核心随机数生成器获取数据。
  • %wio: CPU 等待块设备(如磁盘)输入或输出的时间的百分比。
  • %idle: CPU 未进行任何有用操作的时间的百分比。
监视磁盘:
sar -d 的输出显示了一个度量时间段内各种与磁盘相关的统计数据
00:00:01   device       %busy   avque   r+w/s  blks/s  avwait  avserv
. cut ...
14:00:02   dad0             31     0.6      78   16102     1.9     5.3

  • device: 这是指正在进行测量的磁盘或磁盘分区。在 Sun Solaris 中,必须通过查找 /etc/path_to_inst 中所报告的名称将该磁盘转换为物理磁盘,然后将该信息交叉引用到 /dev/dsk 中的项目。在 Linux® 中,使用了磁盘设备的主从设备号。
  • %busy: 这是读取或写入设备的时间的百分比。
  • avque: 这是用来串行化磁盘活动的队列的平均深度。avque 的值越大,发生的阻塞就越多。
  • r+w/s、blks/s:这分别是用每秒的读或写操作和磁盘盘块来表示的磁盘活动。
  • avwait:这是磁盘读或写操作等待执行的平均时间(单位为毫秒)。
  • avserv:这是磁盘读或写操作所执行的平均时间(单位为毫秒)