一、sar命令簡介
sar命令是System Activity Reporter的縮寫,是Linux系統自帶的性能分析工具,提供了對Linux系統所有可以收集的性能指標的監控及報告。這些指標包含了CPU、內存、網路、IO等方面,可以以圖表的形式進行展示。
使用sar命令可以幫助管理員快速了解系統的運行情況,及時發現系統中的性能問題,為系統優化提供數據支持。
二、sar命令的安裝
sar命令是Linux系統中自帶的,無需安裝,但是默認情況下是沒有啟動的。因此,在使用sar命令前需要進行如下操作:
1. 檢查是否已經安裝: sar -V 2. 檢查是否已經開啟服務: systemctl status sysstat 3. 如果沒有開啟,則開啟服務: systemctl start sysstat 4. 設置開機自啟動: systemctl enable sysstat
三、sar命令的常用選項
sar命令的選項種類較多,可以通過sar –help查看。這裡介紹幾個常用選項:
1. -u選項
-u選項用於查看CPU使用率,其用法如下:
sar -u [interval] [count]
其中,interval表示監控的間隔時間,count表示監控的次數。如果不指定interval和count,則sar命令默認每隔1秒鐘輸出一次,並持續輸出。輸出結果如下:
15:33:18 CPU %user %nice %system %iowait %steal %idle 15:33:19 all 0.00 0.00 0.50 0.00 0.00 99.50 15:33:20 all 0.00 0.00 0.00 0.00 0.00 100.00 15:33:21 all 0.00 0.00 0.00 0.00 0.00 100.00
2. -r選項
-r選項用於查看內存使用情況,其用法如下:
sar -r [interval] [count]
輸出結果中包含的指標有:kbmemfree、kbmemused、%memused等。其中,kbmemfree表示空閑內存大小,kbmemused表示已經使用的內存大小,%memused表示內存使用率。
3. -n選項
-n選項用於查看網路使用情況,其用法及對應的參數如下:
sar -n [DEV] [interval] [count]
其中,DEV表示要監控的網路介面,interval和count表示監控的間隔時間和次數。
四、sar命令的輸出結果
sar命令的輸出結果包含很多信息,例如:CPU、內存、磁碟、網路等方面的指標。這些指標都以表格或者圖形的形式展現。下面是一份以表格形式展現的CPU使用率的輸出結果:
02:12:47 PM CPU %user %nice %system %iowait %steal %idle 02:12:48 PM all 3.87 0.00 1.64 0.00 0.00 94.49 02:12:49 PM all 1.17 0.00 0.39 0.00 0.00 98.44 02:12:50 PM all 2.39 0.00 0.39 0.00 0.00 97.22 02:12:51 PM all 1.38 0.00 0.38 0.00 0.00 98.24 02:12:52 PM all 2.86 0.00 0.77 0.00 0.00 96.38
除了表格形式外,sar命令也可以把結果以圖表的方式輸出。例如,CPU使用率可以通過sar命令以圖表的形式進行繪製,如下圖所示:
root@ubuntu18:~# sar -u 10 10 > test.txt & sar -f test.txt -u -P ALL --plot > test.png
得到如下的圖表結果:
五、sar命令的使用場景
sar命令可以用於定位系統性能問題、分析系統運行狀態、進行負載測試等方面。下面舉幾個實際場景的例子:
1. 定位CPU性能問題
在系統CPU頻繁飆高的情況下,可以通過sar命令監控CPU使用率,查看哪些進程佔用了大量的CPU資源,從而判斷是否存在進程資源爭搶導致的CPU性能問題。
2. 分析內存使用情況
在系統內存資源緊張的情況下,可以通過sar命令查看內存使用率、空閑內存大小等指標,從而找出哪些進程佔用了大量的內存資源,是否存在內存泄漏等問題。
3. 進行負載測試
在對系統進行負載測試時,可以通過sar命令監控系統的各種指標,如CPU使用率、內存使用率、磁碟I/O、網路I/O等,從而驗證系統的穩定性和可靠性。
六、總結
sar命令是Linux系統中一個很實用的性能分析工具,通過對系統各種性能指標的監控和報告,可以幫助管理員定位系統性能問題、分析系統運行狀態,提高系統的穩定性和可靠性。
原創文章,作者:SCGZR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/331956.html