Linux 系統負載若想要往回追溯,要看前1小時、前一天、前幾天或指定時間的系統 loading,可以使用 atop 來達成~
- 註:此篇 atop 安裝、設定是基於 Debian Linux (apt install atop)
atop 固定時間紀錄(快照) Linux 系統狀態
Linux 想要查看系統狀態,可以使用 top、ps、vmstat 等等各種方式,但是要 Log 當下的系統狀態,就需要另外做~
atop 已經把系統 Loading、CPU、記憶體、網路、硬碟IO、Process 等等各種狀態呈現出來,而且還會做 Log 紀錄,可以往回查看(預設每10分鐘快照一份)~
- 註:網路、硬碟全部狀況都在裡面直接顯示 (glances 也有,不過比 glances 還詳細)
若要調整 Log 時間間隔,可以修改 /etc/default/atop 或 ~/.atoprc
- LOGINTERVAL=600 # 預設是600秒(10分鐘 LOG INTERVAL)
- 更多設定可見 man atoprc
ATOP 官方資料
- atop GitHub:Atoptool/atop: System and process monitor for Linux
- atop Man:atop(1) - Linux man page
ATOP 參數 與 快速鍵
- atop 1 # 每秒更新(default: 10s)
- atop 5 # 每5秒更新
- atop 進入後 功能切換快速鍵
- g:一般(預設)
- m:記憶體
- d:硬碟(需要 sudo)
- n:網路(需安裝 netatop kernel module)
- c:Process 完整命令
- atop 進入後 排序順序
- C:CPU
- M:記憶體
- D:硬碟
- N:網路(需安裝 netatop kernel module)
- A:系統資源最忙的 Process
查看 ATOP 歷史紀錄(Log)
- atop 預設 Log 紀錄會放在:/var/log/atop
- atop -r /var/log/atop/atop_20250325
- atop -r /var/log/atop/atop_20250325 -b 11:10 -e 12:00 # 看3/25 11:10 ~ 12:00的紀錄
- 裡面按 b 可以調整時間
- 裡面按 t 可以調整時間 往後10分鐘
- 裡面按 T 可以調整時間 往前10分鐘
- atop -r 20250325 # 直接指定日期
- atop -r 20250325 -b 00:10 -e 00:30
atopsar 可以取代 sar
- atopsar # 預設是秀今天每10分鐘的 Log
- atopsar 1 # 每秒更新
- atopsar 5 # 每5秒更新
- atopsar -c 10 5 # 從現在開始,每隔10秒秀一次,共執行5次
- atopsar -A # 類同 sar -A 列出所有的 report
- atopsar -A -b 11:00 -e 11:15 # 指定時間
- atopsar -m -b 11:00 -e 11:15 # 查看這段期間的記憶體紀錄
- atopsar -m -r 20250325 -b 10:00 -e 11:00 # 查看 2025/3/25 10:00 ~ 11:00 的記憶體資料
相關網頁
- atop for Linux server performance analysis, here's how
- Linux系統與程序監控工具atop教程
- How to Install 'atop' to Monitor Logging Activity of Linux System Processes
- Linux 取出 atop 記錄檔中的 CPU 使用率資訊
- mgellner/atopsar-plot: ATOPSAR-PLOT - Historical system resource usage visualizer - Codeberg.org - 將 atopsar 在 CLI 結果畫成圖