linux命令如何查看jvm堆內(nèi)存信息
更新時間:2024年07月31日 16:54:18 作者:危險、
這篇文章主要介紹了linux命令如何查看jvm堆內(nèi)存信息方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
1.查看當(dāng)前java進程的pid
pgrep -lf java

2.查看java堆的詳細信息
jmap -heap PID

3.查看java堆中對象的相關(guān)信息
包含數(shù)量以及占用的空間大小
jmap -histo PID

4.查看監(jiān)控 heap size 和 jvm垃圾回收情況
尤其是gc情況的監(jiān)控,如果老年代發(fā)生full gc
那么很可能會導(dǎo)致內(nèi)存泄漏的可能性
jstat -gcutil pid

屬性參照:
- S0: Survivor 0區(qū)的空間使用率 Survivor space 0 utilization as a percentage of the space's current capacity.
- S1: Survivor 1區(qū)的空間使用率 Survivor space 1 utilization as a percentage of the space's current capacity.
- E: Eden區(qū)的空間使用率 Eden space utilization as a percentage of the space's current capacity.
- O: 老年代的空間使用率 Old space utilization as a percentage of the space's current capacity.
- M: 元數(shù)據(jù)的空間使用率 Metaspace utilization as a percentage of the space's current capacity.
- CCS: 類指針壓縮空間使用率 Compressed class space utilization as a percentage.
- YGC: 新生代GC次數(shù) Number of young generation GC events.
- YGCT: 新生代GC總時長(從應(yīng)用程序啟動到采樣時年輕代中g(shù)c所用時間 單位:s) Young generation garbage collection time.
- FGC: Full GC次數(shù) Number of full GC events.
- FGCT: Full GC總時長(從應(yīng)用程序啟動到采樣時old代(全gc)gc所用時間 單位:s) Full garbage collection time.
- GCT: 總共的GC時長 (從應(yīng)用程序啟動到采樣時gc用的總時間 單位:s)Total garbage collection time.
注:
- full gc很具有代表性
- full gc次數(shù) 和時間 指標(biāo)很能顯示系統(tǒng)性能問題
- 這兩個指標(biāo)很大,很大程度上說明了程序中有問題,垃圾一直回收不掉
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
tomcat服務(wù)器如何配置字符集為utf-8徹底解決中文亂碼的問題詳解
這篇文章主要給大家介紹了關(guān)于tomcat服務(wù)器如何配置字符集為utf-8徹底解決中文亂碼問題的相關(guān)資料,文中先對字符集進行了簡單的介紹,然后給大家詳細介紹了解決的方法,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01

