jconsole及jvisualvm遠(yuǎn)程監(jiān)視websphere服務(wù)器JVM的配置示例分析

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)jconsole及jvisualvm遠(yuǎn)程監(jiān)視websphere服務(wù)器JVM的配置示例分析,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

惠來網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司

jconsole是JDK里自帶的一個工具,可以監(jiān)測Java程序運(yùn)行時所有對象的申請、釋放等動作,將內(nèi)存管理的所有信息進(jìn)行統(tǒng)計(jì)、分析、可視化。我們可以根據(jù)這些信息判斷程序是否有內(nèi)存泄漏問題。

使用jconsole工具來分析WAS的JVM問題,需要進(jìn)行相關(guān)的配置。

首先我們看WAS服務(wù)器端的配置.

1、登錄was控制臺https://10.4.119.18:9043/ibm/console/,找到自己的應(yīng)用程序服務(wù)器---java和進(jìn)程管理---進(jìn)程定義--JAVA虛擬機(jī),然后配置 通用JVM 參數(shù) :

加入以下jvm參數(shù):-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote

注意:等號后面一定要保留空格,否則會報(bào)錯。
jconsole及jvisualvm遠(yuǎn)程監(jiān)視websphere服務(wù)器JVM的配置示例分析

2、修改/usr/IBM/WebSphere/AppServer/java/jre/lib/management下的management.properties文件,在最后加入

  com.sun.management.jmxremote.port=8999

  com.sun.management.jmxremote.authenticate=false  

  com.sun.management.jmxremote.ssl=false

注意:先執(zhí)行netstat -ano | grep 8999,查看這個端口是否被使用。另外注意防火墻對8999端口的配置,要放開,否則遠(yuǎn)程機(jī)器可能連接不上.

3、設(shè)置jconsole遠(yuǎn)程登錄的用戶名和密碼

在/usr/IBM/WebSphere/AppServer/java/jre/lib/management下有個jmxremote.password.template文件,在最后面加入你要設(shè)置的用戶名和密碼

root root@123 (用戶名、密碼,可以隨意修改)

4、在was控制臺上停掉自己的應(yīng)用程序服務(wù)器,然后重啟。

WINDOWS客戶端的設(shè)置

1、進(jìn)入JAVA所在的BIN目錄

jconsole及jvisualvm遠(yuǎn)程監(jiān)視websphere服務(wù)器JVM的配置示例分析

2、輸入IP、端口號、用戶名和密碼進(jìn)行遠(yuǎn)程連接

jconsole及jvisualvm遠(yuǎn)程監(jiān)視websphere服務(wù)器JVM的配置示例分析

3、監(jiān)控界面可以看到內(nèi)存、類、線程、CPU的使用情況。

jconsole及jvisualvm遠(yuǎn)程監(jiān)視websphere服務(wù)器JVM的配置示例分析

使用這個工具再配合JCA工具就能很方便的分析內(nèi)存溢出問題。

Java VisualVM也是JDK的一個集成的分析工具,自從JDK 6 Update 7以后已經(jīng)作為Sun的JDK的一部分。VisualVM可以監(jiān)控應(yīng)用程序的性能和內(nèi)存占用情況、監(jiān)控應(yīng)用程序的線程、進(jìn)行線程轉(zhuǎn)儲(Thread Dump)或堆轉(zhuǎn)儲(Heap Dump)、跟蹤內(nèi)存泄漏、監(jiān)控垃圾回收器、執(zhí)行內(nèi)存和CPU分析,保存快照以便脫機(jī)分析應(yīng)用程序;同時它還支持在MBeans上進(jìn)行瀏覽和操作。 VisualVM自身要在JDK6以上的運(yùn)行,但是JDK1.4以上版本的程序也能被它監(jiān)控。

啟動方法:進(jìn)入JAVA_HOME所在的bin目錄,運(yùn)行jvisualvm.exe就可以啟動VisualVM

遠(yuǎn)程連接WAS服務(wù)器的話,需要添加JMX連接方式就可以了

jconsole及jvisualvm遠(yuǎn)程監(jiān)視websphere服務(wù)器JVM的配置示例分析

內(nèi)存溢出的原因有很多種,比如:

1、數(shù)據(jù)量過于龐大;死循環(huán) ;靜態(tài)變量和靜態(tài)方法過多;遞歸;無法確定是否被引用的對象;

2、虛擬機(jī)不回收內(nèi)存(內(nèi)存泄漏);

說白了就是程序運(yùn)行要用到的內(nèi)存大于虛擬機(jī)能提供的最大內(nèi)存就發(fā)生內(nèi)存溢出了。 內(nèi)存溢出的問題要看業(yè)務(wù)和系統(tǒng)大小而定,對于某些系統(tǒng)可能內(nèi)存溢出不常見,但某些系統(tǒng)還是很常見。

    內(nèi)存溢出的一般解決方法:

一個是優(yōu)化程序代碼,如果業(yè)務(wù)龐大,邏輯復(fù)雜,盡量減少全局變量的引用,讓程序使用完變量的時候釋放該引用,能夠讓垃圾回收器回收和釋放資源。

二就是物理解決,增大物理內(nèi)存,然后通過-Xms256m -Xmx2048m 的修改來增大內(nèi)存空間。

上述就是小編為大家分享的jconsole及jvisualvm遠(yuǎn)程監(jiān)視websphere服務(wù)器JVM的配置示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前題目:jconsole及jvisualvm遠(yuǎn)程監(jiān)視websphere服務(wù)器JVM的配置示例分析
網(wǎng)頁路徑:http://muchs.cn/article44/pdpphe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、標(biāo)簽優(yōu)化、虛擬主機(jī)、關(guān)鍵詞優(yōu)化微信公眾號、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作