日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JVM 调优实战--jvisualvm远程连接使用教程

發布時間:2025/1/21 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JVM 调优实战--jvisualvm远程连接使用教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jvisualvm遠程連接

?使用Java自帶的jvisualvm調試Java程序,可以查看CPU、內存、類及線程等信息,還可以進行Dump,無疑是一個利器

? 由于客戶端是Windows、服務端是Linux,并且是最小安裝的Linux,沒有圖形界面,因此需要進行遠程調試

一、客戶端:Windows

? ? 打開%JAVA_HOME%/bin/jvisualvm.exe,在“遠程”節點,右鍵,“添加遠程主機”,如下所示:

輸入主機IP地址,修改顯示名,點擊確定,如下所示:

?

二、服務端:Linux

? 在$JAVA_HOME/bin/下新建策略文件:

[teld@T-SHA1-FLK-01 bin]$ touch jstatd.all.policy [teld@T-SHA1-FLK-01 bin]$ vi jstatd.all.policy

?輸入如下內容:

grant codebase "file:/usr/java/default/lib/tools.jar" { permission java.security.AllPermission; };

啟動jstatd:

[teld@T-SHA1-FLK-01 bin]$./jstatd -J-Djava.security.policy=./jstatd.all.policy

這時在客戶端即可看到服務端上運行的所有Java程序了,如下所示:

雙擊某一個Java程序節點,可以看具體的CPU、內存、類及線程信息

三、遇到的坑

? 3.1 插件安裝

? ?jvisualvm可以安裝插件,但是使用時,發現默認的插件提供網站已經不能用了:

? 通過瀏覽器直接訪問,發現網站已經不能用了:

http://www.oracle.com/splash/java.net/maintenance/index.html

? ?新地址已經遷移到github:

https://visualvm.github.io/pluginscenters.html

? 根據版本下載對應的插件到本地,然后通過本地安裝即可,以安裝Visual GC為例,如下所示:

?

安裝完后,可以發現多了一個Visual GC的Tab頁:

? 可以很直觀的觀察JVM里的內存分配

?3.2 CPU查看、抓取Dump

? ?使用這種遠程的方式,沒法查看CPU、沒法抓取Dump,因此局限性很大,還是應該使用本地的方式比較穩妥

總結

以上是生活随笔為你收集整理的JVM 调优实战--jvisualvm远程连接使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。