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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

利用JDK工具进行系统性能监测

發布時間:2025/6/15 windows 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用JDK工具进行系统性能监测 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? 最近需要在 Linux 系統上對 Java 的應用系統進行監測,就用到了 JDK1.5 附帶的工具 jps ( Java Virtual Machine Process Status Tool ,查看 JVM 進程狀態的工具), jstat(Java Virtual Machine Statistics Monitoring Tool ,運行數據監測工具 ) 以及 jstatd ( jstat 的 daemon 程序,利用 RMI 進行遠程監控)。(建議可以使用 jvmstat 包,可視化的 jstat 監控工具,可以在 http://java.sun.com/performance/jvmstat/ 下載)
?

部署過程描述如下:

?

1.?????? 在需要監測的機器(我這里是 Linux 機器)部署相關應用:

a)???????? 在你需要進行監測的機器上安裝 JDK1.5 (狂暈一陣子),別倒下(這個部分就不多說了,因為如果這里還要解釋的話,那我就暈了)。

b)??????? 正確設置 Java 的運行環境。

c)???????? 啟動 jstatd 進程。

命令如下: ./jstatd -J-Djava.security.policy=all.policy

一般來說呢,這里是會出現問題的,那就是 permission 的問題了,還好, Sun 的網站上給了相關的解決方法,方法如下,在 jdk/…/security/ java.policy 文件中添加下面的代碼:

grant codebase "file:${java.home}/../lib/tools.jar" {

permission java.security.AllPermission;

};

然后重新啟動 jstatd 進程。

d)??????? 完了,別讓人亂動就好了,我經常是不小心就按 CTRL+C 把程序關閉了。

2.?????? 在客戶端(監控者使用的機器)的操作:

a)???????? 使用 jps 查看遠端機器有哪些 JVM 進程在使用當中,命令如下:

jps 172.25.1.24 // 遠端機器的 IP 地址或名稱

屏幕輸入如下:

13686 Jstatd

14115 XXXJavaServer

15117 Jserver

b)??????? 從上面可以看到遠端機器的 Jstatd 進程已經啟動起來了。我們就可以使用 jstat 對相關進程的具體情況進行查看。

Jstat 命令用法如下:

jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

解釋如下:

Option 包括以下選項:

-class

-compiler

-gc

-gccapacity

-gccause

-gcnew

-gcnewcapacity

-gcold

-gcoldcapacity

-gcpermcapacity

-gcutil

-printcompilation

?

Vmid 就是 jps 查看到的進程 id ,如上 Jserver 的進程 id 是 15117 。

Interval 是時間間隔,單位為毫秒, 1000 就是一秒。

Count 就是需要查看的次數。

?

例子假設我們需要查看 172.25.1.24 機器 vmid 為 15117 的 gc 的情況,可以輸入下面的命令:

jstat -gc 15117@172.25.1.24 1000 3

然后你能看到四行信息(一行為 title ,剩下的就是你要的信息了),仔細看看就可以發現很多信息的了(如果不明白,可以問我, 6-6 )。

c)???????? 那么下面就開始配置可視化的監控包, jvmstat ,下載好了后,解壓到任意目錄。

執行 visualgc ,然后就可以看到可視化的監控窗口。不過,好像現在只提供 Linux 下的 visualgc 的啟動腳本,所以在 Windows 下或者 Linux 最好使用我下面提供的方式:

在 Linux 下:

/usr/java/jdk1.5/bin/java –Xbootclasspath/p:” /usr/java/jdk1.5/lib/tools.jar” –jar jvmstat/jars/visualgc.jar vmid@server

在 Windows 下也一樣,就是改改 jdk 的路徑就好了。

成功執行后你就能看見一個 java 的監視窗口(樣子還蠻專業的),這個時候就 可以開始監視了。

96堆棧 軟件編程網,http://www.96dz.com,上面有很多編程教學的視頻教程下載。C++視頻教程、C#視頻教程、Java視頻教程下載。

轉載于:https://www.cnblogs.com/Javalove/archive/2011/03/04/1971170.html

總結

以上是生活随笔為你收集整理的利用JDK工具进行系统性能监测的全部內容,希望文章能夠幫你解決所遇到的問題。

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