Linux 系统性能分析工具 sar 的安装及使用详解

Linux 系统性能分析工具 sar 的安装及使用详解,相关内容必看:http://www.searu.org/?s=sysstat

Ubuntu安装命令:

sudo apt-get install sysstat

sar 系统性能分析命令格式:

sar [options] [-A] [-o file] t [n]

t为采样间隔,n为采样次数,默认值是1。

-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。

options 为命令行选项,sar命令常用选项如下:

-A:所有报告的总和
-u:输出CPU使用情况的统计信息
-v:输出inode、文件和其他内核表的统计信息
-d:输出每一个块设备的活动信息
-r:输出内存和交换空间的统计信息
-b:显示I/O和传送速率的统计信息
-a:文件读写情况
-c:输出进程统计信息,每秒创建的进程数
-R:输出内存页面的统计信息
-y:终端设备活动情况
-w:输出系统交换活动信息

例如:
sar -q 4 5 监控进程队列长度和平均负载状态,每4s采样1次,共采样5次
sar -u 10 3 查看cpu使用率,每10s统计1次,共统计3次
sar -v 10 3 每10秒采样一次,连续采样3次,观察核心表的状态
sar -r 查看当日内存占用情况(默认每10分钟统计一次),需要日志支持
sar -r 5 10 查看当日内存占用情况(5秒统计一次,总共10次)
sar -B 10 3 每10秒采样一次,连续采样3次,监控内存分页
sar -b 查看当日IO使用情况,需要日志支持。系统不断刷新日志文件,IO反映出以write为主
sar -n SOCK 查看网络sock连接
sar -n DEV 查看网络流量

要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来:
怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看
怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看
怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看