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 ...