檢視jvm記憶體情況的linux命令

2022-07-08 06:57:10 字數 611 閱讀 2830

1.jstat  -gcutil   pid    時間間隔  次數    檢視jvm垃圾**情況的命令

上面的命令是一秒重新整理一次,一共執行兩次。(1000=1s)

s0,s1:存活區

e:伊甸園

o:老年代

p:持久帶(方法區)

ygc:ygc的次數

ygct:ygc總的時間

fgc:fgc的次數

fgct:fgc總的時間

gct:ygc和fgc總的花費時間

ps:時間的單位是秒,其他都是百分比

例子:觀察壓測過程中的jvm的垃圾**情況

從圖中可以看出s0和s1兩個存活區互為交換,不會出現兩個存活區都有資料的情況

可以看出隨著壓測,老年代的佔比越來越高,且fgc也釋放不了記憶體,導致瘋狂的fgc出現。

2.jmap  -heap  pid  檢視jvm各區的使用情況

linux釋放記憶體與檢視記憶體情況

linux釋放記憶體的命令 sync echo 1 proc sys vm drop caches drop caches的值可以是0 3之間的數字,代表不同的含義 0 不釋放 系統預設值 1 釋放頁快取 2 釋放dentries和inodes 3 釋放所有快取 free m 檢視記憶體使用情況 注...

linux檢視記憶體占用情況

輸入 top pid 程序的id user 程序所有者 pr 程序的優先級別,越小越優先被執行 ninice 值 virt 程序占用的虛擬記憶體 res 程序占用的物理記憶體 shr 程序使用的共享記憶體 s 程序的狀態。s表示休眠,r表示正在執行,z表示僵死狀態,n表示該程序優先值為負數 cpu ...

linux檢視記憶體占用情況

輸入 top pid 程序的id user 程序所有者 pr 程序的優先級別,越小越優先被執行 ninice 值 virt 程序占用的虛擬記憶體 res 程序占用的物理記憶體 shr 程序使用的共享記憶體 s 程序的狀態。s表示休眠,r表示正在執行,z表示僵死狀態,n表示該程序優先值為負數 cpu ...