java性能分析jconsole詳解
前言:
本章節(jié)繼續(xù)學習java性能優(yōu)化的相關(guān)知識。重點學習什么是jconsole,以及如何使用?它能幫助我們做什么?
jconsole簡介
提供JVM圖形化視圖,包括內(nèi)存、線程、類、cpu等信息。用戶可以通過jconsole工具去連接指定的jvm,監(jiān)控jvm的變化。
我們可以在jdk的安裝文件bin當中找到它:

雙擊運行會打開如下界面,上面是本地的java進程,下面是通過遠程的方式連接服務(wù)器上面的java進程。

我們隨便點擊一個本地進程得到如下的界面:

jconsole遠程
jconsole除了可以查看本地的jvm信息,還能夠查看遠程服務(wù)的jvm信息。前提是在遠程服務(wù)啟動的時候,添加下面的參數(shù):
-Dcom.sun.management.jmxremote=true # 服務(wù)器ip -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx # 設(shè)置jconsole連接的端口 -Dcom.sun.management.jmxremote.port=8090 # 是否使用賬號密碼 -Dcom.sun.management.jmxremote.authenticate=false # 關(guān)閉ssl -Dcom.sun.management.jmxremote.ssl=false
如下所示:
nohup java -Dcom.sun.management.jmxremote=true -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx -Dcom.sun.management.jmxremote.port=8090 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar -Xms1g -Xmx1g weather-forecast-0.0.1-SNAPSHOT.jar>/dev/null &
此時我們打開windows中的jconsole,進行連接:

此時我們?nèi)匀皇遣荒苓B接成功的,主要原因是jmx需要的端口不知我們指定的一個,如我使用的8090,還有另外兩個,使用netstat -nltp命令查看如下:

所以我們需要在防火墻除 8090 外,將這兩個端口也開放,如果是云服務(wù)器就要去控制臺開放對應的策略。完成上面的操作總算可以完成遠程連接,對我們的jvm進行監(jiān)控了。
到此這篇關(guān)于java性能分析jconsole詳解的文章就介紹到這了,更多相關(guān)java jconsole內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java 高并發(fā)編程之最實用的任務(wù)執(zhí)行架構(gòu)設(shè)計建議收藏
高并發(fā)(High Concurrency)是互聯(lián)網(wǎng)分布式系統(tǒng)架構(gòu)設(shè)計中必須考慮的因素之一,它通常是指,通過設(shè)計保證系統(tǒng)能夠同時并行處理很多請求,高并發(fā)相關(guān)常用的一些指標有響應時間(Response Time),吞吐量(Throughput),每秒查詢率QPS(Query Per Second),并發(fā)用戶數(shù)等2021-10-10
springBoot+mybatis-plus實現(xiàn)監(jiān)聽mysql數(shù)據(jù)庫的數(shù)據(jù)增刪改
mybatis-plus技術(shù)是簡化了繁瑣的代碼操作,把增刪改查的語句都內(nèi)置了,直接調(diào)用就可以實現(xiàn)數(shù)據(jù)庫的增刪改查了,這篇文章主要給大家介紹了關(guān)于springBoot+mybatis-plus實現(xiàn)監(jiān)聽mysql數(shù)據(jù)庫數(shù)據(jù)增刪改的相關(guān)資料,需要的朋友可以參考下2024-01-01
mybatis使用collection嵌套查詢的實現(xiàn)
本文主要介紹了mybatis使用collection嵌套查詢的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05
idea運行tomcat報錯找不到catalina.bat,系統(tǒng)找不到指定的文件問題
這篇文章主要介紹了idea運行tomcat報錯找不到catalina.bat,系統(tǒng)找不到指定的文件問題,具有很好的參考價值,希望對大家有所幫助,2023-11-11
SpringMVC HttpMessageConverter報文信息轉(zhuǎn)換器
??HttpMessageConverter???,報文信息轉(zhuǎn)換器,將請求報文轉(zhuǎn)換為Java對象,或?qū)ava對象轉(zhuǎn)換為響應報文。???HttpMessageConverter???提供了兩個注解和兩個類型:??@RequestBody,@ResponseBody???,??RequestEntity,ResponseEntity??2023-01-01
java實現(xiàn)將ftp和http的文件直接傳送到hdfs
前面幾篇文章,我們已經(jīng)做了很好的鋪墊了,幾個要用到的工具我們都做了出來,本文就是將他們集合起來,說下具體的用法,小伙伴們可以參考下。2015-03-03
Java版超大整數(shù)階乘算法代碼詳解-10,0000級
這篇文章主要介紹了Java版超大整數(shù)階乘算法代碼詳解-10,0000級,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
Java中的StringTokenizer實現(xiàn)字符串切割詳解
這篇文章主要介紹了Java中的StringTokenizer實現(xiàn)字符串切割詳解,java.util工具包提供了字符串切割的工具類StringTokenizer,Spring等常見框架的字符串工具類(如Spring的StringUtils),需要的朋友可以參考下2024-01-01

