- 浏览: 1043072 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (501)
- dwr (6)
- javascript (84)
- oracle (66)
- jsp/servlet (18)
- ant (3)
- 基础知识 (12)
- EXT (10)
- My SQL (10)
- java (71)
- spring (37)
- 学习的对象 (2)
- Linux (24)
- 面试 (1)
- HTML/CSS (11)
- tomcat (11)
- 收藏夹 (2)
- Power Designer (2)
- struts.xml配置文件 (1)
- sturts2 (3)
- myeclipse (8)
- eclipse (7)
- Maven (34)
- SVN (3)
- SAP JCO (2)
- JBOSS (11)
- webservice (8)
- word (1)
- 敏捷开发 (1)
- sybase (4)
- Nexus (3)
- EhCache (3)
- log4j (3)
- Cookie (4)
- Session (4)
- CXF (7)
- AXIS (2)
- SSO (1)
- LDAP (1)
- velocity (2)
- Jquery (5)
- redis (2)
- http (4)
- dojo (1)
- Linux资源监控软件mnon的安装与运用 (1)
- notepad++ (1)
- EA (1)
- UML (1)
- JasperReports (1)
- 权限 (0)
- freemarker (4)
- Spring MVC (1)
- JMS (1)
- activeMQ (1)
- hession (3)
- 安全 (1)
- ibatis (2)
- log (1)
- nginx (1)
最新评论
-
winhbb:
我刚好遇到了一个问题(在可以依赖注入的场合有效):有两个模块A ...
解决Maven项目相互依赖/循环依赖/双向依赖的问题 -
nanjiwubing123:
long3ok 写道你好 XmlOutputFormatter ...
用XStream转换复杂XML -
zhoujianboy:
另外一个方法实现eclipse tomcat 热部署:http ...
eclipse下实现maven项目在tomcat容器热部署方法 -
long3ok:
你好 XmlOutputFormatter 请问这个类是在什么 ...
用XStream转换复杂XML -
ganbo:
总结的好,文章给力。
解决Maven项目相互依赖/循环依赖/双向依赖的问题
VisualVm是java出品的一款JVM监控工具,能实时获取CPU、内存、线程等多方面的信息,并给出图形化的展示,对我们分析JVM的性能提供很大的帮助。做压力测试的时候,我一般使用siege来施压,用visualvm来监控机器在受压下的状况。visualvm已经发布在jdk1.6中,bin目录下的jvisualvm.exe是也。当然也可以在http://visualvm.java.net/获得功能更全的visualvm,并且支持多国语言。visualvm是建立在netbeans的架构上的,并且向netbeans一样有很多插件可以使用。本文不是介绍visualvm,而是介绍下远程tomcat如何配置才能使用visualvm对他进行监控。
1、visualvm通过可以jmx连接远程的服务器,要想监控远程tomcat,必须在tomcat启动时同时开启jmx支持,设置端口以及授权信息等。修改tomcatbin目录下的catalina.sh中的JAVA_OPTS选项,如下所示:
JAVA_OPTS="-Xms4096m -Xmx4096m -Xmn1G -Xss512K -XX:MaxPermSize=200M -Djava.rmi.server.hostname=10.0.0.152 -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=3 -XX:+UseCMSCompactAtFullCollection"
其中hostname以及jmxremote相关的项就是设置JMX的,如上所示,端口号是8999,并没有开启ssl和授权。
如果把jmx的信息配置在JAVA_OPTS中会引起一个问题,那就是tomcat关闭的时候总是提示 端口8999被占用而关闭不了。修改一下,把jmx配置在CATALINA_OPTS就可以了,如下所示:
CATALINA_OPTS="$CATALINA_OPTS
-Djava.rmi.server.hostname=10.0.0.152
-Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false";
jvm监控宝具--Visual VM
http://aidiyuxin.iteye.com/blog/544945
java性能调优工具介绍-Jstatd
1、visualvm通过可以jmx连接远程的服务器,要想监控远程tomcat,必须在tomcat启动时同时开启jmx支持,设置端口以及授权信息等。修改tomcatbin目录下的catalina.sh中的JAVA_OPTS选项,如下所示:
JAVA_OPTS="-Xms4096m -Xmx4096m -Xmn1G -Xss512K -XX:MaxPermSize=200M -Djava.rmi.server.hostname=10.0.0.152 -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=3 -XX:+UseCMSCompactAtFullCollection"
其中hostname以及jmxremote相关的项就是设置JMX的,如上所示,端口号是8999,并没有开启ssl和授权。
如果把jmx的信息配置在JAVA_OPTS中会引起一个问题,那就是tomcat关闭的时候总是提示 端口8999被占用而关闭不了。修改一下,把jmx配置在CATALINA_OPTS就可以了,如下所示:
CATALINA_OPTS="$CATALINA_OPTS
-Djava.rmi.server.hostname=10.0.0.152
-Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false";
jvm监控宝具--Visual VM
http://aidiyuxin.iteye.com/blog/544945
java性能调优工具介绍-Jstatd
- VisualVM_入门指南.pdf (1.6 MB)
- 下载次数: 13
发表评论
-
个人草稿使用
2017-08-19 09:02 0深入理解JVM: http://www.cnblogs.co ... -
Thread.setDaemon详解
2015-04-24 21:31 852java中线程分为两种类型:用户线程和守护线程。通过Threa ... -
怎么使用 ConcurrentHashMap 才能是线程安全的?
2015-04-13 11:54 1463public class test { public ... -
21,tomcat关闭钩子
2014-12-31 10:36 688在很多环境下,在关闭应用程序的时候需要做一些清理工作。问题在于 ... -
Java NIO使用及原理分析 (一) 【转载】
2014-10-24 00:04 456【转载】: http://blog.csdn.net/wuxi ... -
Java 两个集合取交集
2014-10-14 21:16 3075public static Set intersectionS ... -
Calendar类roll和add的区别
2014-10-10 22:28 449import java.text.SimpleDateForm ... -
Gson通过借助TypeToken获取泛型参数的类型的方法
2014-09-30 00:26 597[size=medium]最近在使用Goo ... -
HashMap的遍历效率讨论
2014-09-27 20:41 795经常遇到对HashMap中的key和value值对的遍历操作, ... -
Java 泛型
2014-06-26 12:44 820关键字说明 ? 通配符类型 <? extends T&g ... -
Java泛型集合的理解
2014-06-26 00:05 466[size=medium]什么是泛型? 泛型(Generic ... -
关于java字节码框架ASM的学习
2014-06-19 19:22 844一、什么是ASM ASM是一个java字节码操纵框架, ... -
Java动态代理详解
2014-06-19 17:41 817Java动态代理详解: http: ... -
Java内存,字符串文章收集
2014-06-18 16:24 672java--String常量池问题的几个例子 . http:/ ... -
Java内存解析
2014-06-18 11:48 741栈、堆、常量池等虽同 ... -
Java的堆与非堆内存
2014-01-07 10:59 686堆(Heap)和非堆(Non-heap)内存 按照官方的说法: ... -
JMX 资料收集
2014-01-07 10:53 396JavaSky的专栏 http://blog.csdn.net ... -
JAVA 注解示例 详解
2013-11-12 09:36 781注解(Annotation) 为我们在代码中天界信息提供了 ... -
Java 泛型详解
2013-11-11 22:35 760http://www.360doc.com/content/1 ... -
Java中的Enum的使用与分析
2013-11-09 12:49 784enum枚举类型:在实际问 ...
相关推荐
visualVM 性能调优 参数详细说明
visualvm监控jvm及远程jvm监控方法
visualvm_201是jvm调优的一个测试工具
目 录 1 表格列表 2 一、 JVM工具 2 1. jps:虚拟机进程状况工具 2 2. jstat:虚拟机统计信息监视工具 2 3. jinfo:java配置信息工具 3 ...表格 2 JVM调优参数 4 表格 3 行为参数 5 表格 4 JVM启动参数 6 一、
visualVM,放到%JAVA_HOME%\bin目录下即可。
针对jvm参数进行调优,针对堆栈信息进行dump,使用visualVm查看-JvmTest
第59节VisualVM使用详解00:08:03分钟 | 第60节性能调优概述00:11:22分钟 | 第61节性能调优-案例100:23:28分钟 | 第62节性能调优-案例200:10:05分钟 | 第63节性能调优-案例300:12:41分钟 | 第64节前半部分内容...
VisualVM安装、功能介绍、远程监控设置
java性能调优大全,内置了较全的资料: visualVM使用 JVM性能调优,典型配置,JVM启动配置。 OMM的场景 jstat详解 性能分析工具比对 内存溢出解决方法。
NULL 博文链接:https://xq0804200134.iteye.com/blog/1810958
主要介绍了idea中安装VisualVM监控jvm的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
最新版java JVM 工具 visualvm_20.zip
使用visualvm工具进行tomcat性能调优和性能监控.docx
VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的 Java 应用程序的详细信息。在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。
VisualVM 对 Java Development Kit (JDK) 工具所检索的 JVM 软件相关数据进行组织,并通过一种使您可以快速查看有关多个 Java 应用程序的数据的方式提供该信息。您可以查看本地应用程序以及远程主机上运行的应用程序...
下面小编就为大家带来一篇Java VisualVM监控远程JVM(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
JVM性能监控方法之visualVM1
包含堆栈溢出等等以及相应的查看工具,首先你需要初步了解虚拟机,然后想学习及了解虚拟机,其中包含demo提供简明清晰的学习方式没帮助你更好的理解它
visualvm,java jvm监控工具,可远程调试程序,idea下载-visualvm-launcher插件容易使用
可以使用VisualVM生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、 执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。