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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

JVM-Java程序性能监控-初级篇

發(fā)布時間:2024/10/12 java 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JVM-Java程序性能监控-初级篇 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前篇 - 小伙們都知道,java程序的性能監(jiān)控主要是針對jvm中heap的監(jiān)控~

那么在做壓力測試時如何對heap、線程等一系列的指標(biāo)進(jìn)行的監(jiān)控的呢?

首先-你若不懂命令,那么就需要了解一套Java程序性能監(jiān)控工具!!!

我們都知道java運(yùn)行環(huán)境

?

?

?

?

?

?

通過對JVM的監(jiān)控來監(jiān)測Java程序性能 主要監(jiān)控Heap

heap組成

?

下面我們先簡單介紹下通過敲擊命令如何進(jìn)行jvm的監(jiān)控

jsp列出機(jī)器上的Java進(jìn)程信息

?

?

?

jmap--Dump下來的文件可以用JVisualVM打開,也可以用jhat打開

?

?

?也可以通過jhat查看

?

Jstack命令——dump heap info??

線程死鎖信息示例

好了,命令介紹到此為止!!!

簡單介紹下工具,主要是jconsole和jvisualVm(均是jdk自帶的)

Jconsole:?

?

?jvisualVm

Summary View

?Monitor View

?

?

Thread View

?

heap info

?

JProfiler 商業(yè)工具 改天講解

現(xiàn)在說明下如何遠(yuǎn)程使用jconsole和JVisualVM前提條件

?需要配置tomcat的catalina.sh中給JAVA_OPTS

如果應(yīng)用程序采用的是Tomcat可以通過jdk自帶的jvisualvm對JVM進(jìn)行監(jiān)控。

首先需要在catalina.sh中給JAVA_OPTS增加下面的參數(shù):

-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9991

-Djava.rmi.server.hostname=172.16.82.32 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

然后打開jvisualvm:

添加遠(yuǎn)程主機(jī):

?

?IP是你在配置java_opts時

-Djava.rmi.server.hostname指定的IP

添加JMX連接: 端口為-Dcom.sun.management.jmxremote.port?

?

轉(zhuǎn)載于:https://www.cnblogs.com/nzg-noway/p/6526164.html

總結(jié)

以上是生活随笔為你收集整理的JVM-Java程序性能监控-初级篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。