sar是System Activity Reporter(系统活动状况报告)的缩写。sar工具将对系统当前的状态进行取样,而后经过计算数据和比例来表达系统的当前运行状态。它的特色是能够连续对系统取样,得到大量的取样数据;取样数据和分析的结果均可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析工具之一,能够从14个大方面对系统的活动进行报告,包括文件的读写状况、系统调用的使用状况、串口、CPU效率、内存使用情况、进程活动及IPC有关的活动等,使用也是较为复杂。html
摘自:《sar 找出系统瓶颈的利器》linux
报错内容以下:vim
Cannot open /var/log/sysstat/sa21: No such file or directory Please check if data collecting is enabled
解决办法
root@botoo:/botoo/sayhello-master/sayhello-master# sar -f Cannot open /var/log/sysstat/sa21: No such file or directory Please check if data collecting is enabled root@botoo:/botoo/sayhello-master/sayhello-master# sudo chmod o+w /etc/default/sysstat root@botoo:/botoo/sayhello-master/sayhello-master# vim /etc/default/sysstat root@botoo:/botoo/sayhello-master/sayhello-master# sar -r Cannot open /var/log/sysstat/sa21: No such file or directory Please check if data collecting is enabled root@botoo:/botoo/sayhello-master/sayhello-master# vim /etc/default/sysstat root@botoo:/botoo/sayhello-master/sayhello-master# sudo /etc/init.d/sysstat restart [ ok ] Restarting sysstat (via systemctl): sysstat.service. root@botoo:/botoo/sayhello-master/sayhello-master# sar -r 5 Linux 4.4.0-117-generic (botoo) 12/21/2018 _x86_64_ (1 CPU) 04:14:37 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 04:14:42 PM 1189180 858944 41.94 179468 338324 956016 46.68 559364
root@botoo:/# sar -u 1 3 Linux 4.4.0-117-generic (botoo) 12/21/2018 _x86_64_ (1 CPU) 04:28:00 PM CPU %user %nice %system %iowait %steal %idle 04:28:01 PM all 0.00 0.00 1.00 0.00 0.00 99.00 04:28:02 PM all 1.00 0.00 0.00 0.00 0.00 99.00 04:28:03 PM all 0.00 0.00 0.00 0.00 0.00 100.00 Average: all 0.34 0.00 0.34 0.00 0.00 99.33
sar -u 1 3 后面的参数是1秒一次,总共采样3次缓存
能够看到这台机器使用了虚拟化技术,有相应的时间消耗; 各列的指标分别是:服务器
指定-q后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等;与其它命令相比,它能查看各项指标随时间变化的状况;工具
root@botoo:/# sar -q 1 4 Linux 4.4.0-117-generic (botoo) 12/21/2018 _x86_64_ (1 CPU) 04:34:01 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked 04:34:02 PM 0 172 0.04 0.01 0.00 0 04:34:03 PM 0 172 0.04 0.01 0.00 0 04:34:04 PM 0 172 0.04 0.01 0.00 0 04:34:05 PM 0 172 0.04 0.01 0.00 0 Average: 0 172 0.04 0.01 0.00 0
root@botoo:/# sar -r 1 3 Linux 4.4.0-117-generic (botoo) 12/21/2018 _x86_64_ (1 CPU) 04:37:33 PM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty 04:37:34 PM 1188936 859188 41.95 179552 338332 956016 46.68 559508 192224 0 04:37:35 PM 1188968 859156 41.95 179552 338332 956016 46.68 559508 192224 0 04:37:36 PM 1188968 859156 41.95 179552 338332 956016 46.68 559508 192224 0 Average: 1188957 859167 41.95 179552 338332 956016 46.68 559508 192224 0
页面发生交换时,服务器的吞吐量会大幅降低;服务器情况不良时,若是怀疑由于内存不足而致使了页面交换的发生,可使用这个命令来确认是否发生了大量的交换;性能
root@botoo:/# sar -W 1 3 Linux 4.4.0-117-generic (botoo) 12/21/2018 _x86_64_ (1 CPU) 04:41:09 PM pswpin/s pswpout/s 04:41:10 PM 0.00 0.00 04:41:11 PM 0.00 0.00 04:41:12 PM 0.00 0.00 Average: 0.00 0.00
要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来;spa