那我们怎么确定一定是死锁呢?有两种方法。 1>使用JDK给我们的的工具JConsole,可以通过打开cmd然后输入jconsole打开。 1)连接到需要查看的进程。2)打开线程选项卡,然后点击左下角的“检测死锁” 3)jconsole就会给我们检测出该线程中造成死锁的线程,点击选中即...
分类:
编程语言 时间:
2015-08-21 13:07:04
阅读次数:
227
掌握java自带的这些监控工具,有助与我们很好的分析问题和jvm性能调优秀。收集了些网上整理很好的文章。 Java监控工具、调优、调试辅助函数 Java自带的GUI性能监控工具Jconsole以及JisualVM简介 JDK自带监控工具
分类:
编程语言 时间:
2015-08-20 14:51:56
阅读次数:
122
1:在要监控的linux服务器上用vim打开tomcat的catalina.sh脚本文件,在第一行加入如下参数: JAVA_OPTS="-Djava.rmi.server.hostname=120.26.204.80 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxrem...
分类:
系统相关 时间:
2015-08-12 19:57:13
阅读次数:
250
MAT(Memory Analyzer Tool) 是基于heap dumps来进行分析的,所以首先必须通过一定的手段得到JAVA堆的DUMP文件。JDK自带的。JConsole 或者 JMAP都是不错的工具。...
分类:
系统相关 时间:
2015-07-24 14:21:20
阅读次数:
185
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
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