JVM-Java程序性能监控-初级篇
前篇 - 小伙們都知道,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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深圳国际拟收购苏宁易购23%股份 对苏
- 下一篇: Java 第四周总结