閱讀364 返回首頁    go 阿裏雲 go 技術社區[雲棲]


JVM性能監控常用命令-1

1、uptime
screenshot
從前到後分別為
a、係統時間
b、運行時間:從開機到現在一共運行了11days
c、連接數:1 user 。 每一個終端算一個連接
d、load average:三個數分別代表1,5,15分鍾內的係統平均負載。值越大。負載越重。通過運行隊列中的平均進程數計算

2、top
screenshot
1處 同uptime
2處 顯示的是cpu和內存的使用情況
Swap:交換空間 如果Swap被大量使用,需要引起注意,可能係統內存有所欠缺,用到了交換空間,用到交換空間的話會引起大量的IO的讀寫,可能會對係統造成一定的影響
3處顯示每個進程占CPU情況,%CPU:CPU的占有率,%MEM:內存的占有率,可以在這裏找到哪個進程消耗CPU或者內存最多

3、vmstat
screenshot
vmstat後麵有兩個參數分別代表采樣頻率和采樣次數:vmstat 1 4意思是每1s采集一次,共采集4次
參數解讀:
screenshot

screenshot

對於內存監控,需要關心的指標包括:swpd、free、buff、cache、si和so,尤其需要重視的是free、si和so。很多人都會認為係統的空閑內存(free)少就代表係統性能有問題,其實並不是這樣的,這還要結合si和so(內存和磁盤的頁麵交換)兩個指標進行分析。正常來說,當物理內存能滿足係統需要的話(也就是說物理內存能足以存放所有進程的數據),那麼物理內存和磁盤(虛擬內存)是不應該存在頻繁的頁麵交換操作的,隻有當物理內存不能滿足需要時係統才會把內存中的數據交換到磁盤中。而由於磁盤的性能是比內存慢很多的,所以如果存在大量的頁麵交換,那麼係統的性能必然會受到很大影響。
分享也一篇vmstat講的很詳細的文章:https://blog.chinaunix.net/uid-20775448-id-3668337.html

最後更新:2017-10-25 11:34:47

  上一篇:go  iOS App 安裝包瘦身指南
  下一篇:go  Taptic Engine初探