JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=9999"
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.ssl=false "
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.pwd.file=/opt/bea/jrockit90_150_06/jre/lib/management/jmxremote.password"
# JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.authenticate=false"
export JAVA_OPTIONS
关于jconsole的访问密码,可在该实例所使用的$JRE_HOME/lib/management/下配置,很重要的两个文件是
jmxremote.password.template #配置访问用户名与密码
jmxremote.access #增加该用户访问权限,
这样配置就好了
启动jvisualvm首先到JDK安装目录/bin目录下,双击jvisualvm.exe文件启动
进入jvisualvm界面,右侧为正在运行的Java程序,小编打开了一个jconsole程序来做示例
双击要监控的Java进行,有关监控进程的概要,监控,线程等信息都会以图像的方式旁迹升显现出来,能更方便的对Java运行程序做分析
右键左边栏,正在运行的Java程序,可以执行Dump,线州坦程,Dump堆的 *** 作并且可以将正在运行的程序进行快照储备,同时可以设置在发生内存溢出时自动生成Dump文件。
右键【文件】-->【添加远程主机】可对远程运行的Java程序进行监控
菜单栏,工具-->插件 辅助功能 可以帮助我们更细致对Java程运老序进行监视分析,比如Visual GC 能显示年轻代里的Eden区和survivor区的实时数据
Visualvm是一个非常实用的Java 监控工具, *** 作十分方便,多用几次就会很快的入手啦。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)