linux性能監控工具

1.uptime
該命令直觀的顯示了服務器在過去15分鐘,5分鐘,1分鐘內的平均負載
 
2.vmstat
每隔2秒輸出vmstat的信息,共輸出10次。

類別 procs swap io
 
system cpu
  r:正在運行的進程數目 si: 換入到內存的容量 bi: 讀入塊數目 in: 中斷數目 us:用戶
  b:阻塞的進程數目 so: 換出內存的容量 bo: 寫到塊數目 cs: 上下文切換數目 sy:系統
          id:空閒
          wa:等待io完成的cpu

3.iostatios

iostat -xdmt 1  1  每秒輸出一次io統計信息,共輸出一次。緩存

rrqm/s  wrqm/s r/s  w/s rMB/s  wMB/s avgrp-sz      avgqu-sz await / svctm / %util
每秒這個設備相關的讀取/寫入請求merge次數 每秒讀寫次數 每秒讀寫的容量  平均IO大小/ 平均IO隊列長度 等待IO時間/IO服務時間/等待IO佔用百分比

備註:若磁盤%util很大,超過90%,則表示磁盤IO到瓶頸了。服務器

4.topide

top -d 10 每10秒鐘查看下信息。
包含了load信息,系統運行時間信息,cpu信息,進程信息等。
 
重要參數說明:
VIRT:virtual memory usage
虛擬內存:進程使用的虛擬內存總量,單位:kb。 VIRT=SWAP+RES
假如進程申請100m的內存,但實際只使用了10m,那麼它會增加100m,而不是實際的使用量
 
RES: resident memory usage
進程使用的、未被換出的物理內存大小,單位:kb。 RES=CODE+DATA
若是申請100m的內存,實際使用10m,它只增加10m,與VIRT相反
 
SHR:shared memory
共享內存大小【共享庫】
 
S:進程狀態
D= 不可中斷的睡眠狀態 
R= 運行 
S= 睡眠 
T= 跟蹤 / 中止 
Z= 殭屍進程
 
5.free -m
  =====Mem行======
total:內存總量,
used:表示總計分配給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存並未實際使用
free:未分配的內存
buffers:系統分配但未被使用的buffers 數量
cached:系統分配但未被使用的cache 數量
  ======buffers/cache行=====
-buffers/cache:Mem行中的used - buffers-cached,實際使用的內存總量
+buffers/cache: free+buffers+cached,這就是系統當前實際可用內存。
 
buffers:主要用來給塊設備作的緩衝大小,主要記錄文件系統的metadata
cached:用來給文件作緩衝
 
 
6.sar
經過sar命令能夠查看服務器的各個硬件的實時運轉狀況。因爲顯示的一些參數含義與其它命令相似,這裏就不一一詳細介紹,只重點介紹
幾個參數。
(1)sar -d  顯示磁盤實時信息
 
(2)sar -b 查看I/O和傳送速率的統計信息
 
(3)sar -u  顯示cpu實時信息
 
(4)sar -q 查看平均負載
 
(5)sar -r 查看內存使用狀況
 
(6)sar -n DEV 查看網卡流量狀況
 
rxpck/s:每秒鐘接收的數據包 
txpck/s:每秒鐘發送的數據包 
rxbyt/s:每秒鐘接收的字節數 
txbyt/s:每秒鐘發送的字節數 
rxcmp/s:每秒鐘接收的壓縮數據包 
txcmp/s:每秒鐘發送的壓縮數據包 
rxmcst/s:每秒鐘接收的多播數據包  
相關文章
相關標籤/搜索