《atop》要點:
本文介紹了atop,希望對您有用。如果有疑問,可以聯系我們。
Atop是一個ASCII全屏(沒有全屏無法顯示監測結果)的性能監測工具, 它能夠監測所有進程的活動狀態(即便進程是在監測的間隔過程停止的), 它能夠設置生成系統和進程每天的日志以便日后分析,它還能夠將超負載的系統資源用顏色標示出來等等.在定時的間隔中,它能夠顯示包括CPU,內存,swap,磁盤和網絡狀態方面一些系統級的信息,而且能夠顯示每一個活動進程的CPU使用率,內存增長情況,磁盤使用率,執行的優先級,用戶名,狀態和退出碼等等.
atop相比其他的一些性能監測工具有一些優點(原文是這么寫的,我覺得好多都是基本功能,并沒啥新意):
它不當能夠顯示在監測周期中所有活動的進程的資源消耗情況,也能夠監測到那些在監測間隔中間已經終止的進程的情況;
很明顯它能夠顯示系統級的一些資源信息,包括cpu,memory,swap,還包括disk I/O和network利用率.
支持把系統和進程長時間運行的信息保存為一個壓縮的裸文件以備分析. 日志默認配置保留28天.
系統活動報告可以通過atopsar命令從日志文件讀取出來.對系統狀態種一些達到閾值的資源通過顏色高亮顯示出來.
可以通過動態的調整顯示的列,來伸縮顯示的窗口.可以查看到單一線程的資源占用情況;默認情況下,它只顯示那些在最后一個檢查間隔的系統資源和進程活動情況
atop日志
每個時間點采樣頁面組合起來就形成了一個atop日志文件,我們可以使用”atop -r XXX”命令對日志文件進行查看.那以什么形式保存atop日志文件呢?
對于atop日志文件的保存方式,我們可以這樣:
每天保存一個atop日志文件,該日志文件記錄當天信息
日志文件以”atop_YYYYMMDD”的方式命名
設定日志失效期限,自動刪除一段時間前的日志文件
其實atop開發者已經提供了以上日志保存方式,相應的atop.daily腳本可以在源碼目錄下找到.在atop.daily腳本中,我們可以通 過修改INTERVAL變量改變atop信息采樣周期(默認為10分鐘);通過修改以下命令中的數值改變日志保存天數(默認為28天):
(sleep 3; find $LOGPATH -name ‘atop_*’ -mtime +28 -exec rm {} ; )&
atop正常安裝后,默認注冊一個cron定時任務,默認情況下每天的凌晨00:00的觸發(這個就是atop坑爹的原因所在了,cron這玩意不是怎么靠譜,后續會介紹cron為啥不靠譜;這時候你就要小心了如果cron在服務器長時間運行過程中實效,那atop會從cron實效那天開始把日志全部記錄在一個文件里頭;直到那天你猛然發現硬盤空間莫名其妙少了幾十個G為止)