如何检查系统调用统计信息 (sar -c)
使用 sar -c 命令可显示系统调用统计信息。
示例 检查系统调用统计信息 (sar -c)
以下示例显示 sar -c 命令的输出。
下表介绍了 -c 选项报告的系统调用类别。通常,读取和写入占系统调用总数的一半。但是,该百分比会因系统所执行的活动而产生极大的变化。
字段名 | 说明 |
---|---|
scall/s | 每秒中所有类型的系统调用数,在具有 4 到 6 位用户的系统中,通常每秒大约有 30 个系统调用。 |
sread/s | 每秒的 read 系统调用数。 |
swrit/s | 每秒的 write 系统调用数。 |
fork/s | 每秒的 fork 系统调用数,在具有 4 到6 位用户的系统中,每秒中大约有 0.5 个该系统调用。如果正在运行 Shell 脚本,此数字会增加。 |
exec/s | 每秒的 exec 系统调用数。如果 exec/s 除以 fork/s 的结果大于 3,请确定是否存在无效的 PATH 变量。 |
rchar/s | 每秒由 read 系统调用传送的字符数(字节)。 |
wchar/s | 每秒由 write 系统调用传送的字符数(字节)。 |
如何检查磁盘活动 (sar -d)
使用 sar -d 命令可显示磁盘活动统计信息。
示例 检查磁盘活动
此缩写示例演示了 sar -d 命令的输出。
下表介绍了 -d 选项报告的磁盘设备活动。
字段名 | 说明 |
---|---|
device | 监视的磁盘设备的名称。 |
%busy | 设备忙于为传送请求提供服务的时间份额。 |
avque | 设备忙于为传送请求提供服务期间的平均请求数。 |
r+w/s | 每秒对设备进行的读取和写入传送数。 |
blks/s | 每秒传送给设备的 512 字节块的数量。 |
avwait | 传送请求在队列中空闲等待的平均时间,以毫秒为单位。仅当队列被占用时才测量此时间。 |
avserv | 设备完成传送请求所需的平均时间,以毫秒为单位。对于磁盘而言,此值包括查找时间、旋转延迟时间和数据传送时间。 |
请注意,在队列不为空时测量队列长度和等待时间。当 %busy 很小时,如果队列和服务时间很大,则可能表示系统进行周期性的努力,以确保将警报块快速写入磁盘。