linux內存管理命令有:1、【jmap】代表Java內存影像工具;2、【jstat】代表虛擬機統計信息監視工具;3、【YGC】代表從應用程序啟動到采樣時Minor GC次數;4、【YGCT】代表從應用程序啟動到采樣時Minor GC耗時。
linux內存管理命令有:
檢查是否有內存泄露情況
1、Java內存影像工具:jmap
jmap -histo:live pid 輸出指定pid存活的內存直方圖
? ? 第一列,序號,無實際意義
? ? 第二列,對象實例數量
? ? 第三列,對象實例占用總內存數,單位:字節
? ? 第四列,對象實例名稱
? ? 最后一行,總實例數量與總內存占用數
相關學習推薦:linux視頻教程
2、虛擬機統計信息監視工具:jstat
jstat -gcutil pid 10s 每10s記錄一次gc回收信息,如:
??S0?????S1?????E??????O??????M?????CCS????YGC?????YGCT????FGC????FGCT?????GCT??? ??0.00??80.28??38.44???4.19??96.53??93.94??13805??709.977?????5????1.078??711.055 ??0.00??80.28??57.48???4.19??96.53??93.94??13805??709.977?????5????1.078??711.055 ??0.00??80.28??71.95???4.19??96.53??93.94??13805??709.977?????5????1.078??711.055 ??0.00??80.28??84.82???4.19??96.53??93.94??13805??709.977?????5????1.078??711.055 ?77.88???0.00???4.89???4.19??96.53??93.94??13806??710.049?????5????1.078??711.127 ?77.88???0.00??13.71???4.19??96.53??93.94??13806??710.049?????5????1.078??711.127 ?77.88???0.00??26.91???4.19??96.53??93.94??13806??710.049?????5????1.078??711.127 ??0.00??83.91???2.54???4.19??96.53??93.94??13807??710.080?????5????1.078??711.158
-
? ?S0 Survivor0區使用率
-
? ? S1 Survivor1區使用率
-
? ? E? Eden 區使用率
-
? ? O (Old)代表老年代使用率? ? ? ?
-
??M? 元空間(MetaspaceSize)已使用的占當前容量百分比? ?
-
? ? CCS 壓縮使用比例
-
? ? P (Permanent)代表永久代使用率
-
? ? YGC (Young GC)代表從應用程序啟動到采樣時Minor GC 次數
-
? ? YGCT? 代表從應用程序啟動到采樣時Minor GC耗時(單位秒)
-
? ? FGC (Full GC)代表從應用程序啟動到采樣時Full GC次數
-
? ? FGCT (Full GC)代表從應用程序啟動到采樣時Full GC耗時(單位秒)
-
? ? GCT? 代表從應用程序啟動到采樣時Minor & Full GC共計耗時(單位秒)