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:这是磁盘读或写操作所执行的平均时间(单位为毫秒)