之前提到使用命令行的方式执行btrace监控,其实jdk提供更好的方式监控应用程序。 我们可以使用jvisualvm.exe加插件的方式监控,这样更加方便。 1.在jvisualvm.exe安装btrace插件 在这里选择Btrace 插件,由于我已经安装 ,这就就不能在选择了。 2.使用插件 在需...
分类:
其他好文 时间:
2015-01-13 17:23:43
阅读次数:
218
在默认情况下,使用jconsole 监控本地tomcat 是不需要任何配置的,直接连接就可以监控tomcat。 但是在eclipse 下启动是监控不了。 解决方法: 设置jvm参数: -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.managem...
分类:
系统相关 时间:
2015-01-09 18:57:09
阅读次数:
331
这个也是要学入一下,JVMr 虚拟机原理不可少。参考配置URL“:http://blog.163.com/kangle0925@126/blog/static/27758198201152772336212/JConsole的使用: JConsole是一个基于JMX的GUI工具,用于连接正在运行的J...
分类:
其他好文 时间:
2014-12-22 14:21:23
阅读次数:
188
之前一直用jconsole监控jvm,图形界面简单易用,最近因为需要在纯linux下进行操作,所以总结了一下 linux下监控jvm的例子,这次主要用到了jstat工具,各个参数意义: jstat -class pid:显示加载class的数量,及所占空间等信息。 jstat -co...
分类:
系统相关 时间:
2014-12-22 10:43:34
阅读次数:
305
1. 配置并启动jstatd 在用jvisualvm监控远程机器前,需要在对端启动一个RMI服务器。 1.1 创建jstatd权限配置文件?jstatd.all.policy [plain]?view plaincopyprint? grant?codebase?"file:${java.home}/../lib...
分类:
其他好文 时间:
2014-12-21 00:48:08
阅读次数:
259
通过jconsole监控可以获取监控tomcat的相关的数据信息如何通过代码来获取其中的线程和内存状况呢?首先要配置好jconsole监控的相关配置,一搜基本就是那一个,配置配不好的话接下来的工作就做不好了,所有要先配置好,然后可以上代码了: 1 package one; 2 3 impor...
分类:
其他好文 时间:
2014-12-18 22:13:40
阅读次数:
223
最近在使用jdk自带工具对服务器程序进行调优,在用到jconsole时遇到一些问题在此记下:1.配置我就不说 ,网上多的是。2.hostname -i的问题,服务器上敲出此命令是显示的应该是服务器的真实地址而不是127.0.0.1,如果是127.0.0.1会出现连不上的情况,此情况下需要修改/etc...
分类:
其他好文 时间:
2014-12-14 13:08:47
阅读次数:
181
之前使用Java Swing开发了一款设备档案收集工具。支持多台设备同时收集,每个设备使用一个线程。在同时收集多台设备信息时,发现CPU占用率居然达到了97%,而且高居不下。显然这样的性能是令人无法忍受的。我们知道,通过jdk自带的工具jvisualvm可以查看每个线程的执行情况,但就是无法分析每个...
分类:
其他好文 时间:
2014-12-14 11:53:54
阅读次数:
170
Java Heap和Method Area是JVM中内存占用最大的区域,也是监控和调优的重点。 下图使用jvisualvm工具截取,Perm是永久代(Permanent Generation)、Old是年老代(Old Generation)、Eden Space 和S0+S1是年轻代(Y...
分类:
数据库 时间:
2014-12-10 18:19:13
阅读次数:
254
一般远程调试可以用,性能测试什么的。-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port={port to access} -Dcom.sun.management.jmxremote.authenticate=fals...
分类:
其他好文 时间:
2014-11-27 12:39:55
阅读次数:
261