如何检查系统调用统计信息 (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 很小时,如果队列和服务时间很大,则可能表示系统进行周期性的努力,以确保将警报块快速写入磁盘。