sar 总结及使用
这是一份系统活动报告器(system activity reporter)sar(1)
的主要选项和指标的总结。可以利用这份总结来回想一下哪些指标可以用哪些选项获得。完整的列表参见 man 手册页。
第 4 章介绍了 sar(1),后面的一些章节(6、7、8、9、10)中也总结了部分选项。
选项 | 指标 | 描述 |
---|---|---|
-P ALL | %user %nice %system %iowait %steal %idle | 每个CPU利用率 |
-u | %user %nice %system %iowait %steal %idle | CPU利用率 |
-q | runq-sz | CPU运行队列长度 |
-B | pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff | 换页统计信息 |
-H | Hbhugfree hbhugused | 大页面 |
-r | Kbmemfree kbmemused kbbuffers kbcached kbcommit %commit kbactive kbinact | 内存利用率 |
-R | frpg/s bufpg/s campg/s | 内存统计信息 |
-S | kbswpfree kbswpused kbswpcad | 交换区利用率 |
-W | pswpin/s pswpout/s | 换页统计信息 |
-v | dentused file-nr inode-nr | 内核表 |
-d | tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util | 磁盘统计信息 |
-n DEV | rxpck/s txpck/s rxkB/s txkB/s | 网络接口统计信息 |
-n EDEV | rxerr/s txerr/s coll/s rxdrop/s txdrop/s rxfifo/s txfifo/s | 网络接口错误 |
-n IP | irec/s fwddgm/s orq/s | IP统计信息 |
-n EIP | idisc/s odisc/s | IP错误 |
-n TCP | active/s passive/s iseg/s oseg/s | TCP统计信息 |
-n ETCP | atmptf/s retrans/s | TCP错误 |
-n SOCK | totsck ip-frag tcp-tw | 套接字统计信息 |
有些sar选项可能要求打开某些内核功能(例如大页面),而有些指标是在后期版本的sar中才被加入的(这里显示的是版本10.0.2)
sar 使用示例
怀疑CPU存在瓶颈,可用 sar -u
和 sar -q
等来查看
怀疑内存存在瓶颈,可用 sar -B
、sar -r
和 sar -W
等来查看
怀疑I/O存在瓶颈,可用 sar -b
、sar -u
和 sar -d
等来查看
sar -P ALL 1 5
查看所有CPU信息
sar -u -f /var/log/sa/sa21
| more 查看历史cpu情况 (-r 查看内存,-b 查看磁盘。sa是当月多少号的日志,如21表示查看21日的使用情况)
sar -n DEV 1 |awk 'NR == 3 || $3 == "eth0"' 查看指定网卡数据信息