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 等来查看