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