首页 > 代码库 > 系统观察命令sar常用输出选项说明

系统观察命令sar常用输出选项说明

      sar是linux系统下一个非常有用的系统观察命令,可以观察磁盘io,cpu,块设备,内存,swap等各种信息帮助我们审核操作系统的状况。下面列举了一些常用的系统状况查看命令。

sar -b:磁盘的IO传输统计
默认会显示5个值:
tps:每秒发送给物理设备的io总数,其值等于rtps+wtps
rtps:每秒读io请求总数
wtps:每秒写io请求总数
bread/s:每秒读block的总数
bwrtn/s:每秒写block的总数

sar -C:系统调用的情况(cpu)
默认会显示6个值:
user:用户空间所占用的cpu百分比
nice:在带NICE值的用户模式下的cpu时间百分比。
system:系统空间所占用的cpu时间百分比
iowait:等待io请求所占用的cpu时间百分比
steal:管理程序为另一个虚拟进程提供服务而等待虚拟cpu的百分比。
idle:空闲cpu的百分比

sar -d:显示活动状态的每个块设备信息
 默认会显示8个值:
tps:每秒发送给物理设备的io总数
rd_sec/s:每秒读取设备的扇区数(一个扇区是512bytes)
wr_sec/s:每秒写入设备的扇区数
avgrq-sz:每秒发送给设备的平均扇区个数
avgqu-sz:每秒发送给设备的平均队列长度
await:发送给设备服务的平均io请求
svctm:发送到设备请求的平均服务时间
util:io请求的cpu时间百分比

sar -i {int [,...] | SUM | ALL | XALL}:对于一个给定的中断报告统计数据
默认会显示2个值:
INTR:中断的设备号
intr/s:每秒中断的个数

sar -m:cpu的电源频率统计
 默认会显示2个值:
CPU:cpu的信息
MHZ:cpu时钟频率

sar -n{keyword [,...] | ALL }:提供网络统计报告
    这个命令显示的信息会有很多,详细的可以自己去查看

sar -P { cpu [,...] | ALL }:显示cpu的状态信息
sar -P n 1:可以显示第n个cpu的详细信息
sar -P ALL 1:可以显示所有cpu的详细信息

sar -q:显示队列长度和平均负载
 默认会有5个值:
runq-sz:正在运行中的进程的队列长度(这个值过高,说明很多进程都在排队)
plist-sz:进程列表中的总数
ldavg-1:过去1分钟的平均负载
ldavg-5:过去5分钟的平均负载
ldavg-15:过去15分钟的平均负载

sar -r:显示内存的利用率 默认会有7个值:

kbmemfree:空闲可用的内存数量(以字节为单位)
kbmemused:使用的内存数量,但是没有考虑内核自身的
memused:使用内存的平均百分比
kbbuffers:用于buffer中的内存总数
kbcached:用于cache中的内存总数
kbcommit:当前工作负载所需的内存数,这是一个估计数字
commit:当前工作负载所需的内存百分比与内存的总量(RAM +交换分区)。

sar -R:显示内存的状态
默认会有3个值:
frmpg/s:系统每秒释放的内存页的数量,负值表示由系统分配的页数量
bufpg/s:操作系统每秒用于buffer的额外内存页数,负值意味着较少的页用于buffer
campg/s:操作系统每秒用于cache的额外内存页数,负值意味着较少的页用于cache

sar -u [ALL]:显示cpu的利用率
默认会有很多个值,大多参数都给-C一样,这里说下-C参数中没有的,ALL显示所有的cpu
system:系统空间说占用的cpu百分比,包含了为软中断和硬中断服务的时间
sys:系统空间说占用的cpu百分比,不包含为软中断和硬中断服务的时间
irq:硬中断所占用的cpu时间百分比
soft:软中断所占用的cpu时间百分比
guest:运行一个虚拟处理器所占用的cpu时间百分比

sar -v:显示inode的状态
 默认会有4个值:
dentunusd:在目录缓存中没有使用缓存条目的数量
file-nr:系统使用的文件句柄数
inode-nr:系统使用的inode句柄数
pty-nr:操作系统的伪终端使用数

sar -w:进程的创建和系统的切换
默认会有2个值:
proc/s:每秒创建进程的个数
cswch/s:每秒上下文切换的个数

sar -W:交换分区的信息
默认会有2个值:
pswpin/s:每秒写入交换分区页的总数
pswpout/s:每秒从交换分区页写入磁盘的总数