linux監控命令

一、網絡

1監控網速

sar -n DEV 1 100

1秒鐘監控一次,執行100次



二、內存

1內存總體情況

top

負載(不超過邏輯核數,就算正常);內存;CPU(不超過邏輯核數 * 100%,就算正常)


2jvm每個區的內存使用情況

jmap -heap 進程號


3jvm年輕代的內存使用情況

jstat -gcnew 進程號

S0C、S1C、S0U、S1U:Survivor 0/1區容量(Capacity)和使用量(Used)
EC、EU:Eden區容量和使用量
OC、OU:年老代容量和使用量
PC、PU:永久代容量和使用量
YGC、YGT:年輕代GC次數和GC耗時
FGC、FGCT:Full GC次數和Full GC耗時
GCT:GC總耗時

4jvm年老代的內存使用情況

jstat -gcold 進程號



5找到最消耗內存的類

使用jmap查看Java進程對象使用情況

運行命令

使用jmap可以查看某個Java進程中每個對象有多少個實例,佔用多少內存,
命令格式:
jmap -histo:live 進程id |head 100  (查看前100最消耗內存的存活對象)

示例說明

例如運行:
jmap -histo  12538
顯示結果如下圖(內容較多, 分成幾張圖說明):
內容開始部分

內容結束部分

上圖中:
第一列,序號,無實際意義
第二列,對象實例數量
第三列,對象實例佔用總內存數,單位:字節
第四列,對象實例名稱
最後一行,總實例數量與總內存佔用數

另,部分示例說明(還沒弄明白,後續補充):
[C,
[B,
[I,
[J,
[L,






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章