您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Linux中如何使用atop命令”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Linux中如何使用atop命令”這篇文章吧。
監控Linux系統資源與進程的工具
[非內部程序,需要安裝]它以一定的頻率記錄系統的運行狀態,所采集的數據包含系統資源(CPU、內存、磁盤和網絡)使用情況和進程運行情況,并能以日志文件的方式保存在磁盤中,服務器出現問題后,我們可獲取相應的atop日志文件進行分析。atop是一款開源軟件,我們可以從這里獲得其源碼和rpm安裝包。
atop(選項)(參數)
ATOP列:該列顯示了主機名、信息采樣日期和時間點
PRC列:該列顯示進程整體運行情況
sys、usr字段分別指示進程在內核態和用戶態的運行時間
#proc字段指示進程總數
#zombie字段指示僵死進程的數量
#exit字段指示atop采樣周期期間退出的進程數量
CPU列:該列顯示CPU整體(即多核CPU作為一個整體CPU資源)的使用情況,我們知道CPU可被用于執行進程、處理中斷,也可處于空閑狀態(空閑狀態分兩種,一種是活動進程等待磁盤IO導致CPU空閑,另一種是完全空閑)
sys、usr字段指示CPU被用于處理進程時,進程在內核態、用戶態所占CPU的時間比例
irq字段指示CPU被用于處理中斷的時間比例
idle字段指示CPU處在完全空閑狀態的時間比例
wait字段指示CPU處在“進程等待磁盤IO導致CPU空閑”狀態的時間比例
CPU列各個字段指示值相加結果為N00%,其中N為cpu核數。
cpu列:該列顯示某一核cpu的使用情況,各字段含義可參照CPU列,各字段值相加結果為100%
CPL列:該列顯示CPU負載情況
avg1、avg5和avg15字段:過去1分鐘、5分鐘和15分鐘內運行隊列中的平均進程數量
csw字段指示上下文交換次數
intr字段指示中斷發生次數
MEM列:該列指示內存的使用情況
tot字段指示物理內存總量
free字段指示空閑內存的大小
cache字段指示用于頁緩存的內存大小
buff字段指示用于文件緩存的內存大小
slab字段指示系統內核占用的內存大小
SWP列:該列指示交換空間的使用情況
tot字段指示交換區總量
free字段指示空閑交換空間大小
PAG列:該列指示虛擬內存分頁情況
swin、swout字段:換入和換出內存頁數
DSK列:該列指示磁盤使用情況,每一個磁盤設備對應一列,如果有sdb設備,那么增多一列DSK信息
sda字段:磁盤設備標識
busy字段:磁盤忙時比例
read、write字段:讀、寫請求數量
NET列:多列NET展示了網絡狀況,包括傳輸層(TCP和UDP)、IP層以及各活動的網口信息
XXXi 字段指示各層或活動網口收包數目
XXXo 字段指示各層或活動網口發包數目
每個時間點采樣頁面組合起來就形成了一個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 {} \; )&
最后,我們修改cron文件,每天凌晨執行atop.daily腳本:
0 0 * * * root /etc/cron.daily/atop.daily
以上是“Linux中如何使用atop命令”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。