在Ubuntu系統(tǒng)中開啟sar日志記錄功能,可通過以下步驟實現(xiàn)系統(tǒng)性能數(shù)據(jù)的持續(xù)采集與存儲。sar(System Activity Reporter)作為sysstat工具包的核心組件,能夠以時間序列方式記錄CPU、內存、磁盤I/O等關鍵指標,適用于故障排查與性能優(yōu)化場景。
一、安裝sysstat工具包
-
執(zhí)行安裝命令
sudo apt update && sudo apt install sysstat安裝完成后,系統(tǒng)將自動創(chuàng)建
/var/log/sysstat/目錄,用于存儲二進制格式的性能數(shù)據(jù)文件(如sar01、sar02等)。 -
驗證安裝狀態(tài)
輸入man sar查看手冊頁是否存在,或運行sar -V顯示版本號(當前主流版本為12.5.0+)。
二、配置日志采集參數(shù)
-
編輯主配置文件
使用文本編輯器打開/etc/default/sysstat:sudo nano /etc/default/sysstat將
ENABLED="false"修改為ENABLED="true",啟用后臺服務。 -
調整采集頻率
系統(tǒng)默認通過/etc/cron.d/sysstat定時任務執(zhí)行數(shù)據(jù)采集。查看該文件內容:sudo cat /etc/cron.d/sysstat其中
*/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1表示每10分鐘采集一次,保留1天數(shù)據(jù)?筛鶕(jù)需求調整時間間隔(如改為*/5實現(xiàn)5分鐘粒度)。 -
設置日志保留周期
修改/etc/sysstat/sysstat配置文件中的HISTORY參數(shù),例如:HISTORY=7表示保留7天的歷史數(shù)據(jù)。調整后需重啟sysstat服務生效。
三、啟動并驗證服務
-
啟動數(shù)據(jù)采集服務
sudo systemctl start sysstat設置開機自啟:
sudo systemctl enable sysstat -
檢查運行狀態(tài)
執(zhí)行systemctl status sysstat確認服務處于active狀態(tài)。若出現(xiàn)錯誤,檢查/var/log/sysstat/目錄權限(建議屬主為root,權限755)。 -
手動觸發(fā)首次采集
運行sudo /usr/lib/sysstat/sa1 1 1立即生成第一條記錄,隨后等待定時任務自動執(zhí)行后續(xù)采集。
四、查看與分析日志
- 使用sar命令查詢數(shù)據(jù)
- 查看當天CPU使用率:
sar -u -f /var/log/sysstat/sar$(date +%d) - 查看內存使用情況:
sar -r -f /var/log/sysstat/sar$(date +%d) - 查看磁盤I/O統(tǒng)計:
sar -d -f /var/log/sysstat/sar$(date +%d)
- 查看當天CPU使用率:
- 日志文件管理
系統(tǒng)每日生成一個文件(如sar05對應5號),通過ls /var/log/sysstat/可查看歷史文件列表。若需長期歸檔,建議結合logrotate工具配置壓縮策略。
五、注意事項
⚠️ 權限要求:操作需root權限,普通用戶可通過sudo提權執(zhí)行相關命令。
🔄 版本兼容性:Ubuntu 20.04及以上版本均適用,舊版本需確認軟件源支持。
📊 性能影響:默認采集頻率對系統(tǒng)負載影響極低(CPU占用率<0.1%),高頻采集(如1分鐘粒度)需評估資源消耗。
🔍 數(shù)據(jù)精度:sar記錄的是瞬時采樣值,對于突發(fā)性性能波動可能無法完整捕捉,建議結合其他監(jiān)控工具(如top、iostat)綜合分析。
通過上述步驟,即可在Ubuntu系統(tǒng)中構建完整的sar日志體系,為性能調優(yōu)提供可靠的數(shù)據(jù)支撐。




