Linux atop監控

pursuer.chen發表於2017-02-22

介紹

atop是一個功能非常強大的linux伺服器監控工具,它的資料採集主要包括:CPU、記憶體、磁碟、網路、程式等,並且內容非常的詳細,特別是當那一部分存在壓力它會以特殊的顏色進行展示,如果顏色是紅色那麼說明已經非常嚴重了。

 

 注意:所有的資訊都是反映過去10S的狀態資訊

使用

atop工具安裝好後在執行命令atop就能彈出監控介面

 接下來我們就來詳細看看每行引數意義。

atop:改行列出了伺服器的host、當前時間、資訊收集的頻率

PRC:該列展示整個系統的效能狀況;

  1. sys:過去10s所有的程式在核心態執行的時間總和
  2. usr:過去10s所有的程式在使用者態的執行時間總和
  3. #proc:程式總數
  4. #trun:過去10s轉換的程式數
  5. #zombie:過去10s僵死程式的數量
  6. #exit:在10s取樣週期期間退出的程式數量

CPU: cpu列展示了伺服器的CPU整體的一個狀態資訊,包括核心和使用者所佔的比例、處理中斷所佔的比例、CPU的處於空閒下比例(這裡是100%*cpu核心數,CPU有時候也會因為由於磁碟效能問題出現等待的空閒)

  1. sys:cpu在處理程式時處於核心態的時間所佔的比例
  2. usr:cpu在處理程式時處於使用者態的時間所佔的比例
  3. irq:cpu在處理程式的中斷請求所佔的實際比例
  4. idle:cpu處於空閒狀態下的時間比例(除了本身空閒,還有比如等待磁碟io的情況下也會處於空閒狀態)

cpu:每個核心的狀態資訊,和總的CPU資訊一樣,每列加起來的總和就是總的CPU的狀態資訊。

CPL:cpl也反應了伺服器整體的效能,展示資訊包括程式等待佇列數,分別從過去1分鐘、5分鐘、15分鐘的取樣資訊。

  1. avg1:過去1分鐘程式等待佇列數
  2. avg5:過去5分鐘程式等待佇列數
  3. avg15:過去15分鐘程式等待佇列數
  4. csw(context swapping):上下文交換次數
  5. intr(interrupt):中斷髮生的次數
  6. numcpu:cpu的核心數

mem:該列主要展示記憶體的使用資訊。

  1. tot:實體記憶體總量
  2. free:空閒記憶體的大小(不能單單從這個欄位就判斷記憶體不足,還需要參考free -m中的-/+ buffers/cache:free因為這塊的內容隨時就可以拿過來使用,還可以從是否有使用Swap來判斷是否記憶體不足)
  3. cache:用於頁快取的記憶體大小
  4. dirty:記憶體中的髒頁大小
  5. buff:用於檔案快取的記憶體大小
  6. slab:系統核心佔用的記憶體大小

SWP:交換空間使用情況

  1. tot:交換空間總量
  2. free:交換空間剩餘空間總量

PAG列:虛擬記憶體分頁情況

  1. swin:換入記憶體頁數
  2. swout:換出記憶體頁數

LVM/DSK:每個分割槽資訊以一列來進行展示

  1. busy:磁碟忙時所佔比例
  2. read、KiB/r 、MBr/s:每秒讀的請求數和請求的kb、mb數
  3. write、KiB/w 、MBr/w:每秒寫的請求數和請求的kb、mb數
  4. avq:磁碟平均佇列長度(根據實際的監控該列好像是磁碟平均請求數avgrq)
  5. avio:磁碟的平均io時間

 

NET:展示了傳輸層(TCP/UDP)、網路層(ip)、網路介面的網路傳輸資訊。

transport:傳輸層(TCP/UDP)的資料輸入輸出的展示,例如在伺服器的內部程式之間的資料傳輸就是在傳輸層展示,以為還不需要往下通過網路進行傳輸。

network:網路層(ip)的資料輸入輸出的展示;

eth0:預設的網路介面的資料輸入輸出的展示,也就是通過etho的ip的資料傳輸的展示,

  1. sp:網路卡的頻寬(1000M)
  2. pcki:傳入的資料包的大小
  3. pcko:傳出的資料包的大小
  4. si:每秒傳入的資料大小
  5. so:每秒傳出的資料大小
  6. coll(collisions):每秒的衝突數
  7. mlti(MULTICAST):每秒的多路廣播的數量
  8. erri/erro:每秒輸入輸出的錯誤數
  9. drpi/drpo:每秒的輸入輸出的丟包數

lo:通過127.0.0.1網路介面的資料傳輸的資料展示,引數和上面的eth0是一樣的

 

程式列

程式列展示了每個程式在過去10S內的資料

m模式:記憶體狀態模式

SYSCPU:過去10s內程式處於核心模式佔用的CPU時間

USRCPU:過去10S程式處於使用者模式佔用的CPU時間

VSIZE:過去10S程式佔用的虛擬空間大小

RSIZE:過去10S程式佔用的記憶體空間大小

PSIZE:過去10S程式佔用的頁大小

VGROW:過去10S程式增長的虛擬空間大小

RGROW:過去10S程式增長的記憶體大小

SWAPSZ:過去10S程式使用交換空間的大小。

MEM:過去10S程式佔用記憶體百分比

d模式:磁碟狀態模式

RDDSK:過去10S程式讀磁碟的資料量
WRDSK:過去10S程式寫磁碟的資料量
DSK:過去10S程式所佔磁碟的百分比
CMD:程式名 

p模式:程式狀態模式,同一個名稱的程式顯示一列,根據程式名進行分組顯示

NPROCS:相同名稱的程式數量

其它的引數上面已經有列出

v模式:執行緒狀態模式

u模式:使用者模式

根據使用者進行分組顯示

g模式:標準模式

s:程式當前的狀態,包括:s(sleeping),R(runing)等

atop的相關檔案

/etc/atop:目錄儲存的是atop的配置檔案
/etc/rc.d/init.d/atop:atop的啟動檔案
/etc/cron.d/atop:atop的定時任務檔案,預設是每天0點開始
/var/log/atop:atop日誌檔案,預設是每天0點開始會產生當天的一個日誌檔案,然後可以通過atop -r file 檢視資訊,但是沒有找到自動播放的的功能,只能通過輸入b顯示一個指定的時間的資訊,可以寫個迴圈來實現
/usr/bin/atop:atop命令目錄

 

atop -r atop_20160510 -b 13:00 -e 17:00 

atop產生的日誌檔案資訊是10分鐘一個取樣週期進行記錄,可以通過修改/etc/atop/atop.daily檔案進行修改。

 

atop的其它引數:

Usage: atop [-flags] [interval [samples]]
        or
Usage: atop -w  file  [-S] [-a] [interval [samples]]
       atop -r [file] [-b hh:mm] [-e hh:mm] [-flags]

    generic flags:
      -a  show or log all processes (i.s.o. active processes only)
      -R  calculate proportional set size (PSS) per process
      -P  generate parseable output for specified label(s)
      -L  alternate line length (default 80) in case of non-screen output
      -f  show fixed number of lines with system statistics
      -F  suppress sorting of system resources
      -G  suppress exited processes in output
      -l  show limited number of lines for certain resources
      -y  show individual threads
      -1  show average-per-second i.s.o. total values

      -x  no colors in case of high occupation
      -g  show general process-info (default)
      -m  show memory-related process-info
      -d  show disk-related process-info
      -n  show network-related process-info
      -s  show scheduling-related process-info
      -v  show various process-info (ppid, user/group, date/time)
      -c  show command line per process
      -o  show own defined process-info
      -u  show cumulated process-info per user
      -p  show cumulated process-info per program (i.e. same name)

      -C  sort processes in order of cpu-consumption (default)
      -M  sort processes in order of memory-consumption
      -D  sort processes in order of disk-activity
      -N  sort processes in order of network-activity
      -A  sort processes in order of most active resource (auto mode)

    specific flags for raw logfiles:
      -w  write raw data to   file (compressed)
      -r  read  raw data from file (compressed)
          special file: y[y...] for yesterday (repeated)
      -S  finish atop automatically before midnight (i.s.o. #samples)
      -b  begin showing data from specified time
      -e  finish showing data after specified time

下載地址:http://www.atoptool.nl/downloadatop.php

總結

 在atop的展示頁面也可以輸入m(記憶體)、p(程式)、u(使用者)、d(磁碟)、c(程式執行的程式碼)、v(執行緒) 進行頁面切換。

 

 

 

 

備註:

    作者:pursuer.chen

    部落格:http://www.cnblogs.com/chenmh

本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連結。

《歡迎交流討論》

 

相關文章