jconsole使用介紹(圖文)
首先先看一下jvm的大致情況,包括:堆內(nèi)存使用情況,加載的類的情況,線程個數(shù)等等信息。如下圖所示:

接著看一下通過jconsole看到的jvm的內(nèi)存使用情況。jvm主要管理兩種類型的內(nèi)存:堆和非堆。簡單來說堆就是Java代碼可及的內(nèi)存,是留給開發(fā)人員使用的;非堆就是JVM留給自己用的,所有方法區(qū)、JVM內(nèi)部處理或優(yōu)化所需的內(nèi)存(如JIT編譯后的代碼緩存)、每個類結(jié)構(gòu)(如運行時常數(shù)池、字段和方法數(shù)據(jù))以及方法和構(gòu)造方法的代碼都在非堆內(nèi)存中。在jconsole中,我們看到下方綠色的柱狀圖表示的各個部分的內(nèi)存情況。在jconsole中jvm的堆內(nèi)存分為:eden space 內(nèi)存池,survivor space 內(nèi)存池,tenured gen內(nèi)存池,非堆內(nèi)存分為:code cache內(nèi)存池,perm gen內(nèi)存池。如下圖所示:

最后看使用jconsole查看一下jvm的參數(shù)設(shè)置,如下圖:

上面的jvm的參數(shù)說明如下:
-Xms 最小堆空間
-Xmx 最大堆空間
-Xmn 新生代空間
-Xss 線程??臻g
-XX:PermSize=xxx 永久代空間
-XX:MaxPermSize=xxx 最大永久代空間
相關(guān)文章
Spring boot 集成 Druid 數(shù)據(jù)源過程詳解
這篇文章主要介紹了Spring boot 集成 Druid 數(shù)據(jù)源過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08
使用java采集京東商城區(qū)劃數(shù)據(jù)示例
這篇文章主要介紹了java采集京東的全國區(qū)劃數(shù)據(jù)示例,保存成json形式,如想轉(zhuǎn)換到數(shù)據(jù)庫只需反序列化為對象保存到數(shù)據(jù)庫即可2014-03-03
IDEA搭建SpringBoot多模塊聚合工程過程詳解(多模塊聚合工程)
這篇文章主要是介紹一下,如何在IDEA開發(fā)工具下,搭建一個基于SpringBoot的多模塊聚合工程項目,本篇文章,將項目模塊細分為幾個子工程模塊,在文中給大家詳細介紹過,對IDEA搭建SpringBoot多模塊聚合工程感興趣的朋友一起看看吧2022-04-04
Java中String類(字符串操作)的10個常見問題和解決方法
這篇文章主要介紹了Java中String類(字符串)操作的10個常見問題,需要的朋友可以參考下2014-04-04

