一 命令介绍
1.1 功能
系统运行状态统计。使用时消耗的系统资源很小。
1.2语法
语法
sar [选项] [语法]
选项
- -A: 显示所有的报告信息;
- -b: 显示I/O速率;
- -B: 显示换页状态;
- -c: 显示进程创建活动;
- -d: 显示每个块设备的状态;
- -e: 设置显示报告的结束时间;
- -f: 从指定文件提取报告;
- -i: 设状态信息刷新的间隔时间;
- -n: 报告网络统计信息。
- -P: 报告每个CPU的状态;
- -R: 显示内存状态;
- -u: 显示CPU利用率;
- -v: 显示索引节点,文件和其他内核表的状态;
- -w: 显示交换分区状态;
- -x: 显示给定进程的状态;
- -r: 以分页方式显示输出,每页最多显示 100 行。
- -o: 输出选项,指定要显示的列。例如,`-o mrk,prt,cvg` 将显示 CPU 使用率、进程标识符、磁盘使用率 和 网络流量。
- -t: 时间戳选项,指定要在输出中添加时间戳。
- -s: 统计选项,指定要显示的统计数据的类型。例如,`-s us,ms` 将显示 CPU 使用率的 us 和 ms 时间段的平均值。
- -c: 选项用于指定要发送的命令。例如,`-c ls` 将显示当前目录中的文件和子目录列表。
参数
- 间隔时间:每次报告的间隔时间(秒);
- 次数:显示报告的次数。
1.3 命令安装
有的Linux系统下,默认可能没有安装这个包
yum install sysstat
安装完毕,将性能收集工具的开关打开
vim /etc/default/sysstat
设置 ENABLED=”true”
启动这个工具来收集系统性能数据:
/etc/init.d/sysstat start
二 使用场景
2.1 查看内存和交换空间的使用率
间隔1秒,显示2次
sar -r 1 2
2.2 查看cpu使用率
间隔1秒,显示2次
sar -t 1 2
2.3 查看cpu平均负载
间隔1秒,显示2次
sar -q 1 2
2.4 查看页面交换
间隔1秒,显示3次
sar -W 1 3