sar 命令的使用

sar 命令用于收集、报告或者保存 系统的活动信息。sar可以用来排查服务器的瓶颈。
sysstat 包
 sar、sa1、和 sa2 命令都是 sysstat 包的一部分
1、sar:显示数据
2、sa1 和 sa2:收集和保存数据用于以后分析。sa2 shell 脚本在 /var/log/sa 目录中每日写入一个报告。sa1 shell 脚本将每日的系统活动信息以二进制数据的形式写入到文件中。
3、sadc —— 系统活动数据收集器
sysstat 配置文件
 /etc/sysconfig/sysstat 可以指定日志文件保留多少天最多保留一个月
sar 的cron 服务
定时任务文件位置 : /etc/cron.d/sysstat
默认配置
# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
记录所有的硬盘统计数据(-d 选项强制记录每个块设备的统计数据,而 -I 选项强制记录所有系统中断的统计数据)
# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 -I -d 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
在 CentOS/RHEL 7.x 系统上你需要传递 -S DISK 选项去收集块设备的数据。传递 -S XALL选项去采集如下所列的数据
1、磁盘
2、分区
3、系统中断
4、SNMP
5、IPv6
# Run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 -S DISK 1 1
# 0 * * * * root /usr/lib64/sa/sa1 600 6 &
# Generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A
# Run system activity accounting tool every 10 minutes
开启sysstat 服务
CentOS/RHEL 版本 5.x/6.x 的服务
命令:
chkconfig sysstat on
service sysstat start
示例输出如下
Calling the system activity data collector (sadc):
对于 CentOS/RHEL 7.x,运行如下的命令
# systemctl enable sysstat
# systemctl start sysstat.service
# systemctl status sysstat.service
示例输出
● sysstat.service - Resets System Activity Logs
   Loaded: loaded (/usr/lib/systemd/system/sysstat.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sat 2018-01-06 16:33:19 IST; 3s ago
  Process: 28297 ExecStart=/usr/lib64/sa/sa1 --boot (code=exited, status=0/SUCCESS)
Main PID: 28297 (code=exited, status=0/SUCCESS)
Jan 06 16:33:19 centos7-box systemd[1]: Starting Resets System Activity Logs...
Jan 06 16:33:19 centos7-box systemd[1]: Started Resets System Activity Logs.
sar 显示统计数据
1、实时获得 CPU 使用率的报告
  1. 3 表示间隔时间
  2. 10 表示次数
sar -u 3 10
2、查看进程创建的统计数据
sar -c 3 10
3、查看 I/O 和传输率统计数据
 sar -b 3 10
4、查看内存页面统计数据
 sar -B 3 10
5、查看块设备统计数据
sar -d 3 10
6、查看所有中断的统计数据
 sar -I XALL 3 10
7、查看网络设备特定的统计数据
# sar -n DEV 3 10
# sar -n EDEV 3 10
8、查看 CPU 特定的统计数据,输入:
# sar -P ALL
# Only 1st CPU stats
# sar -P 1 3 10
9、查看队列长度和平均负载的统计数据,输入:
# sar -q 3 10
10、查看内存和交换空间的使用统计数据,输入:
# sar -r 3 10
# sar -R 3 10
11、查看 inode、文件、和其它内核表统计数据状态,输入:
# sar -v 3 10
12、查看系统切换活动统计数据,输入:
# sar -w 3 10
13、查看交换统计数据,输入:
# sar -W 3 10
14、查看一个 PID 为 3256 的 Apache 进程,输入:
# sar -x 3256 3 10
参考地址:

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注