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

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

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

jconsole遠程
jconsole除了可以查看本地的jvm信息,還能夠查看遠程服務的jvm信息。前提是在遠程服務啟動的時候,添加下面的參數(shù):
-Dcom.sun.management.jmxremote=true # 服務器ip -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx # 設置jconsole連接的端口 -Dcom.sun.management.jmxremote.port=8090 # 是否使用賬號密碼 -Dcom.sun.management.jmxremote.authenticate=false # 關閉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,進行連接:

此時我們仍然是不能連接成功的,主要原因是jmx需要的端口不知我們指定的一個,如我使用的8090,還有另外兩個,使用netstat -nltp命令查看如下:

所以我們需要在防火墻除 8090 外,將這兩個端口也開放,如果是云服務器就要去控制臺開放對應的策略。完成上面的操作總算可以完成遠程連接,對我們的jvm進行監(jiān)控了。
到此這篇關于java性能分析jconsole詳解的文章就介紹到這了,更多相關java jconsole內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java 高并發(fā)編程之最實用的任務執(zhí)行架構設計建議收藏
高并發(fā)(High Concurrency)是互聯(lián)網(wǎng)分布式系統(tǒng)架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統(tǒng)能夠同時并行處理很多請求,高并發(fā)相關常用的一些指標有響應時間(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技術是簡化了繁瑣的代碼操作,把增刪改查的語句都內置了,直接調用就可以實現(xiàn)數(shù)據(jù)庫的增刪改查了,這篇文章主要給大家介紹了關于springBoot+mybatis-plus實現(xiàn)監(jiān)聽mysql數(shù)據(jù)庫數(shù)據(jù)增刪改的相關資料,需要的朋友可以參考下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報文信息轉換器
??HttpMessageConverter???,報文信息轉換器,將請求報文轉換為Java對象,或將Java對象轉換為響應報文。???HttpMessageConverter???提供了兩個注解和兩個類型:??@RequestBody,@ResponseBody???,??RequestEntity,ResponseEntity??2023-01-01
java實現(xiàn)將ftp和http的文件直接傳送到hdfs
前面幾篇文章,我們已經做了很好的鋪墊了,幾個要用到的工具我們都做了出來,本文就是將他們集合起來,說下具體的用法,小伙伴們可以參考下。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

