常用的选项包括:
-b:报告I/O使用情况以及传输速率。(只适用于2.5及之前的内核,所以新内核有可能不支持这个选项) -B:报告“页”使用情况 -c:报告进程创建情况 -d:报告每一个块设备的使用情况 (当你使用时,你会发现在DEV列有类似dev1-7格式的字符串, 其中1代表设备的主序号,n代表设备的从序号, 而且rd_sec/s列和wr_sec/s列的单位都是512bytes,也就是512B,也就是0.5KB) -I:汇报中断情况 -n:汇报网络情况 -P:设定CPU -q:汇报队列长度和负载信息 -r:汇报内存和交换区使用情况 -R:汇报内存情况 -u:汇报CPU使用情况 -v:汇报i节点、文件和其他内核表信息 -w:汇报系统上下文切换情况 -x:可以针对某个特定PID给出统计信息, 可以直接指定进程ID号; 也可以指定为SELF,这样就是检测sar进程本身; 如果设定为ALL,则表示汇报所有系统进程信息。 -X:汇报特定PID的子进程的信息 -y:设定TTY设备的信息。 sar -u 1 3 %user 在用户模式中运行进程所花的时间%nice 运行正常进程所花的时间%system 在内核模式(系统)中运行进程所花的时间%iowait 没有进程在该CPU上执行时,处理器等待I/O完成的时间%idle 没有进程在该CPU上执行的时间 sar -r 1 3 kbmemfree 空闲内存大小kbmemused 内存使用量大小%memused 内存使用量百分比kbbuffers 内存buffers大小kbcached 内存cached大小kbswpfree 空闲swap大小kbswpused swap使用量大小%swpused swap使用量百分比sar提供四种不同的语法选项来显示网络信息。-n选项使用四个不同的开关:DEV、EDEV、SOCK和FULL。DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,SOCK显示套接字信息,FULL显示所有三个开关。它们可以单独或者一起使用。表3-4显示通过-n DEV选项报告的字段。
表3-4 sar -n DEV字段
字 段
说 明
IFACE
LAN接口
rxpck/s
每秒钟接收的数据包
txpck/s
每秒钟发送的数据包
rxbyt/s
每秒钟接收的字节数
txbyt/s
每秒钟发送的字节数
rxcmp/s
每秒钟接收的压缩数据包
txcmp/s
每秒钟发送的压缩数据包
rxmcst/s
每秒钟接收的多播数据包
。
关于网络错误的信息可以用sar -n EDEV显示。表3-5列出了显示的字段。
表3-5 sar -n EDEV字段
字 段
说 明
IFACE
LAN接口
rxerr/s
每秒钟接收的坏数据包
txerr/s
每秒钟发送的坏数据包
coll/s
每秒冲突数
rxdrop/s
因为缓冲充满,每秒钟丢弃的已接收数据包数
txdrop/s
因为缓冲充满,每秒钟丢弃的已发送数据包数
txcarr/s
发送数据包时,每秒载波错误数
rxfram/s
每秒接收数据包的帧对齐错误数
rxfifo/s
接收的数据包每秒FIFO过速的错误数
txfifo/s
发送的数据包每秒FIFO过速的错误数
SOCK参数显示IPCS套接字信息。表3-6列出显示的字段及其意义。
表3-6 sar -n SOCK字段
字 段
说 明
totsck
使用的套接字总数量
tcpsck
使用的TCP套接字数量
udpsck
使用的UDP套接字数量
rawsck
使用的raw套接字数量
ip-frag
使用的IP段数量