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