atop 固定時間紀錄(快照) Linux 系統狀態

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 參數 與 快速鍵

  • 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 的記憶體資料

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料