最近调试程序时发现,点击某个界面时会出现卡死的情况,出现的频率还是比较频繁的。再次出现卡死的情况后,利用jvisualvm查看线程的运行情况,dump操作之后发现线程间出现了死锁:Found one Java-level deadlock:============================="...
分类:
编程语言 时间:
2015-07-24 08:03:36
阅读次数:
170
使用ByteBuffer.allocateDirect分配的off heap内存大小本机进程
在Jvisualvm中安装 Mbeans插件,然后查看java.nio/BufferPool/direct 进程内使用代码获取
MBeanServer mbs = ManagementFactory. getPlatformMBeanServer() ;
ObjectName objectName = ne...
分类:
编程语言 时间:
2015-07-21 17:06:15
阅读次数:
339
eclipse 启动java项目默认情况下不开启jmx远程观看,假设需要看看内存使用情况对项目执行的线程等信息,能eclipse添加启动参数:-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8011-Dcom.sun...
分类:
系统相关 时间:
2015-07-14 09:48:47
阅读次数:
164
转自http://blog.itpub.net/23071790/viewspace-701205/最近需要参与一些java程序debug和性能调整方面的工作,jconsole是jdk自带的工具,比较好用,以下文章前面大部分翻译自:http://java.sun.com/j2se/1.5.0/doc...
分类:
其他好文 时间:
2015-07-13 15:41:19
阅读次数:
159
假设你要观察JVM进程消耗的堆内存,通过命令工具jmap或可视化工具jvisualvm.exe。JVM这些参数的默认启动值。假设你想知道JVM内存分配策略,最开始手动设置这些参数。通过JDK统计结果,进行对照,就比較easy理解这些内存分配的理论知识。执行环境是win7 32位操作系统,JDK1.7...
分类:
其他好文 时间:
2015-07-12 20:19:37
阅读次数:
314
1.编辑tomcat/bin/catalina.sh找到ExecuteTheRequestedCommand,把以下代码加入到这段注释上面(中间无换行):CATALINA_OPTS="$CATALINA_OPTS-Djava.rmi.server.hostname=10.12.116.135-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8088-Dcom.sun.mana..
分类:
系统相关 时间:
2015-07-09 14:52:14
阅读次数:
245
一、问题描述 ????在对用solr实现的全文检索系统做性能测试时,发现并发量达到400时,内存溢出。200并发量无任何问题。 二、问题追踪 ????使用jconsole查看内存消耗,老年代基本占满。线程数大量处于blo...
分类:
其他好文 时间:
2015-07-08 19:16:01
阅读次数:
236
问题背景 Tomcat经常崩溃crash,想看看JVM内存使用情况,就想到了用Jconsole监控,以前只是监控本地的JVM,这次要监控远程的,遇到了不少问题。 经过几个小时的努力,参考了众多网友的资料之后,才最终解决了这个问题。 比较坑爹的是,网上的资料,竟然没有一个是:完美无缺的,没有一篇文章提...
分类:
其他好文 时间:
2015-07-02 15:27:47
阅读次数:
130
一、工具介绍
jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。用java写的GUI程序,用来监控VM,并可监控远程的VM,非常易用,而且功能非常强。命令行里打 jconsole,选则进程就可以了。
需要注意的就是在运行jconsole之前,必须要先设置环境变量DISPLAY;
2、使用流程
2.1 在cmd命令框...
分类:
其他好文 时间:
2015-06-26 00:37:08
阅读次数:
98
需解决的问题:想开发一个JMX的客户端来配置一个本地Java程序。具体要求如下:请不要推荐使用JConsole!JConsole不合适,因为JConsole是一个通用的JMX客户端,对主程序的性能存在负面影响。Oracle网站上有一个使用RMIConnector和“主机:端口号”为参数的例子,但是我不知道在什..
分类:
编程语言 时间:
2015-06-08 19:52:07
阅读次数:
171