- 浏览: 716550 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (389)
- flex (150)
- java (55)
- flex_sharedObject (4)
- iphone/android (7)
- red5 (4)
- blazeds (19)
- ajax (3)
- flex&java (9)
- 聊天室 (2)
- flex的问题 (1)
- game (8)
- flex_xml (1)
- flex组件学习 (2)
- JGroups (1)
- 中转站 (2)
- ruby (7)
- flex_js (5)
- C/C++ (14)
- perl (2)
- db (13)
- air (10)
- hibernate (8)
- flash_flex_as_3d (2)
- struts (4)
- dwr (8)
- freemarker (2)
- AS (22)
- 工具 (6)
- js_jquery_ext_yui (4)
- .net (1)
- C# (1)
- 前端 (1)
最新评论
-
136900923:
您好,您的代码我不是很懂,我想跟您交流一下,我的qq邮箱:13 ...
hibernate做无限极菜单树如此简单 -
fykyx521:
两个同一个功能
flex_flush_Socket 安全沙箱解决 -
ustb:
你上下两个代码类之间没关系
flex_flush_Socket 安全沙箱解决 -
u010656335:
...
flex发送QQ表情 -
u010656335:
flex发送QQ表情
http://hi.baidu.com/xuwanbest/blog/item/3f6d4c7b375ff4f10bd18731.html
查看文章
|
一篇Sun官方网站上介绍JConsole使用的文章,前段时间性能测试的时候大概翻译了一下以便学习,今天整理一下发上来,有些地方也不知道怎么翻,就保留了原文,可能还好理解点,呵呵,水平有限,翻的不好,大家多多包涵。 JConsole毕竟是JDK自带的东西,功能虽然没有一些商业软件那么强大,但是稳定性好,在大压力情况下也不会发生什么问题。而且,提供了相对全面的系统监控功能,还是值得一用的。
JConsole JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。如果要把一个应用以可管理的形式启动,可以在启动是设置 JDK_HOME/bin/java -Dcom.sun.management.jmxremote -jar JDK_HOME/demo/jfc/Java2D/Java2Demo.jar
要启动JConsole,运行 JDK_HOME/bin/jconsole 一个用于连接的对话框将会打开。对话框的Local标签列出了所有本地正在运行的JVM,还包含进程的ID等信息。 Figure 2: Local Tab. JConsole可以以三种方式连接正在运行的JVM:
service:jmx:rmi:///jndi/rmi://hostName:portNum/jmxrmi hostName填入主机名称,portNum为JMX代理启动时指定的端口。JConsole为建立连接,需要在环境变量中设置 mx.remote.credentials来指定用户名和密码从而进行授权。
当JConsole成功建立连接,它从连接上的JMX代理处获取信息,并且以下面几个标签页呈现信息。
MBeans tab展示了所有以一般形式注册到JVM上的MBeans。MBeans tab允许你获取所有的平台信息,包括那些不能从其他标签页获取到的信息。注意,其他标签页上的一些信息也在MBeans这里显示。另外,你可以使用 MBeans标签管理你自己的应用的MBeans
使用MBeans Tab监控和管理MBean
public interface MemoryMXBean { public MemoryUsage getHeapMemoryUsage(); public MemoryUsage getNonHeapMemoryUsage(); public int getObjectPendingFinalizationCount(); public boolean isVerbose(); public void setVerbose(boolean value); public void gc(); } 内存的MBean包括四个属性:
Figure 3: MBeans Tab. 左边的树形结构以名字的方式展示了所有MBeans的列表。一个MBean对象的名字由一个域的名字和一串关键字属性组成。例如,JVM的平台的MBeans是在“java.lang”域下的一组,而日志的MBeans则在" 当你在树中选中一个MBean,属性,方法,或者通知等一些信息会再右边显示出来。如果属性是可写的(属性被标志为蓝色),你可以进行设置。你可以操作在Operations
tab中列出的操作。你也可以看到由MBean发送出来的通知:默认情况,如果你不订阅通知的话,JConsole不会收到MBean发生过来的通知。你可以点击 Figure 4: MBeans Notification.
监控内存
usage threshold是内存池中一个可管理的属性。它使用低负荷的内存监控。设置usage
threshold为正值则usage threshold检查内存池。设置usage
threshold为零,则关闭检查。默认值由JVM设置。JVM一般让usage
threshold在最合适的时候检查内存,典型的在GC的过程中和某些分配内存的时候。如果JVM发现当前的内存使用超过了usage
threshold,它将会把 Collection usage threshold是可进行垃圾回收的内存池的一个可配置属性。JVM堆一个内存池进行
垃圾回收以后,此内存池中的一些内存仍然被那些没有被回收的对象占用。collection usage
threshold仅允许你在垃圾回收后对内存进行检查。如果JVM发现可用内存超出collection usage
threshold,它将会设置 Figure 6: Setting Usage Threshold. 当 Figure 7: Low Memory.
开启/关闭虚拟机的详细跟踪 如上所述,内存系统的MBean定义了一个叫做Verbose布尔变量,让你能动态的打开或关闭详细的GC跟踪。详细的GC跟踪,将会在JVM启动时显示。默认的HotSpot的GC详细输出为 Figure 8: Setting Verbose GC.
死锁检查 线程标签页提供关于应用的线程运行信息 Figure 9: Threads Tab. 左下角列出了所以正在运行的线程。如果你在过滤器中输入一个字符,线程列表将仅显示线程名字包含你输入字符的线程。通过点击某个线程,你可以获取这个线程的相关信息。 线程的MBean标签提供了一些Thread标签没有提供有用的操作。
Figure 10: MBeans Tab Threading. 为检查你的应用是否进入死锁(例如,你的应用挂起),你可以使用 Figure 11: Find Deadlocked Threads. 一旦你选择了
Figure 12: ThreadInfo for Thread ID = 12. 双击stackTrace属性的值域将会显示一个复合对话框,你可以在堆栈中来回查看。图13,14显示了死锁线程-1的复合对话框中的第一层堆栈和第二层堆栈。 Figure 13: Top Frame of the Stack Trace of DeadlockedThread-1. Figure 14: Second Frame of the Stack Trace of DeadlockedThread-1. 线程标签页提供了一个友好的界面供查看线程的堆栈。你可以找到死锁线程的名字,使用
控制日志等级 Logging MBean定义了 Figure 15: List of All Logger Names. Logging MBean也支持三种操作:
Figure 16: Setting Log Level.
获取操作系统资源信息-Sun平台下的扩展 JDK5.0扩展了操作系统的MBean,以此可以获取一下系统资源的信息,如:
Figure 17: MBeans Tab OS. 除此之外,VM标签和Summary标签提供了操作系统资源的一些信息
管理应用的MBean com.sun.example:type=Hello 如果CacheSize 属性发生改变,Hello MBean将会发送一个通知。你可以和管理平台的MBeans一样使用MBeans标签页来管理你的应用的MBean。例如,当CacheSize 属性变化的时候你想监控。你首先可以在 Notification标签页中订阅。如果你改变CacheSize,你可以看到一个通知被发送。 Figure 18: Notifications.
相关信息 JProfiler试用手记JProfiler是一款Java的性能监控工具。可以查看当前应用的对象、对象引用、内存、CPU使用情况、线程、线程运行情况(阻塞、等待等),同时可以查找应用内存使用得热点,即:哪个对象占用的内存比较多;或者CPU热点,即:哪儿方法占用的较大得CPU资源。我使用的是4.3.2版本,以前试用过3**版本,不过那个bug比较多,容易死,4**版本稳定多了。有了上面那些信息对于系统的调优会有很大帮助。这里提供有几篇文章供参考:获取、介绍,简单入门,使用JProfiler解决实际问题。这几篇文章基本介绍了常见东西了,下面说点心得。
|
发表评论
-
android Activity注解方式获取UI实例 绑定事件
2013-04-27 14:30 2140使用注释方式代替findVIewById 并绑定事件 示 ... -
SQL server ResultSet is Read only
2010-07-08 14:48 1011//stmt = cn.createStat ... -
java问题
2010-04-27 12:49 5951.一个空的index.jsp,结果还是出现了NullPoin ... -
JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jsta
2010-04-07 11:21 1737http://www.2mysite.net/Article/ ... -
程序员对于市场的反应能力
2010-03-19 17:18 698去年iphone ,i ... -
string stringbuffer区别
2010-03-16 18:09 916转:http://blog.csdn.net/yirentia ... -
ArrayList Vector LinkedList 区别与用法
2010-03-10 22:15 666http://www.cnblogs.com/mgod/arc ... -
AOP里面3个概念Advice,PointCut,Advisor(转载)
2010-03-10 22:04 2514文章分类:Java编程 http:// ... -
Apache Tomcat on mac.
2010-03-07 18:19 1184转:http://llleooo.spaces.live ... -
手工编译jsp
2010-03-01 15:46 1696A java-classpath jasper.jar;ser ... -
Java安装后JDK/bin目录下的众多exe文件的用途
2010-01-26 13:22 876http://nanhaochen.blog.51ct ... -
jsp tag标签 SKIP_BODY,EVAL_PAGE,EVAL_BODY_INCLUDE,EVAL_BODY_AGAIN返回值的各个含义及区别
2010-01-15 12:58 3030http://blog.csdn.net/achun2050/ ... -
远程控制TOMCAT启动
2010-01-12 16:59 1520http://www.java-cn.com/club/? ... -
java js获取来源页面
2009-12-15 11:14 1874java 获取来源页面:System.out.println( ... -
开源协议简介BSD、Apache Licence、GPL、LGPL、MIT
2009-12-14 09:47 1161http://gchuyun.iteye.com/blog/2 ... -
ant build.xml详解
2009-12-08 11:12 1304http://xiaobian.iteye.com/blog/ ... -
java -jar -classpath
2009-12-03 16:03 1963突然发现自己不会命令行运行程序 http://www.zea ... -
apache commons-dbutils
2009-11-26 17:21 987一、关于DbUtils commons-dbutil ... -
javaFile路径空格问题
2009-11-26 16:20 1092File file =new FIle(URI);用这个 M ... -
ffmpeg截图
2009-11-17 15:26 1328http://forum.mox.cc/posts/list/ ...
相关推荐
jconsole使用手册中文版,详细描述了如何配置使用jconsole进行java程序的性能监控
**JConsole使用手册** 在Java开发和运维过程中,性能监控是一项至关重要的任务。JConsole是Java官方提供的一款强大的性能监视工具,它可以帮助我们实时监控Java应用程序的运行状态,包括内存使用、线程状态、类加载...
### JConsole中文手册 #### 一、概述 JConsole是一款由Oracle公司提供的、基于Java Management Extensions (JMX) 的图形用户界面(GUI)工具。它主要用于监控和管理正在运行的Java虚拟机(JVM)。与一些商业软件...
### jconsole远程监控配置手册(经典) #### 一、引言 本文档旨在提供一份详细的jconsole远程监控配置指南,适用于需要对生产环境中的Tomcat应用服务器进行远程监控的场景。通过本指南,用户可以了解到如何正确配置...
NULL 博文链接:https://see-you-again.iteye.com/blog/2369626
本手册将详细阐述WebLogic Server的使用方法,帮助用户理解和掌握其核心功能。 1. **WebLogic Server简介** WebLogic Server提供了全面的Java EE支持,包括Servlet、JSP、EJB、JMS、JTA等。它提供了一个集成的开发...
《WebLogic服务器基础使用手册》 WebLogic服务器是一款由甲骨文公司开发的企业级Java应用服务器,广泛应用于企业级应用程序部署和管理。本文将详细介绍WebLogic服务器的基础使用,包括信息查看、日志查看、服务器...
总结来说,东方通科技的TongWeb6.1用户使用手册是一份详尽的指南,为用户提供了从安装到应用管理、Web容器配置、JDBC数据源使用,以及EJB和JPA特性的应用和配置等方面的全面指导。对于希望深入理解和运用TongWeb6.1...
这部分内容可能涉及如何使用JConsole、VisualVM等工具来监控Java虚拟机(JVM)的性能,包括CPU使用率、内存消耗、线程状态等。 - JVM查看工具可以帮助管理员识别性能瓶颈,优化应用配置,以及诊断可能出现的错误或...
例如,手册会介绍如何使用异常处理来确保程序的稳定,如何利用多线程来实现并发,以及如何使用反射和注解来增强代码的灵活性和可维护性。 除了基本的API使用,手册通常还会包含一些高级主题,如JVM内存模型、类加载...
8. **故障排除**:当遇到问题时,手册会提供一系列步骤和工具,如JConsole、JFR(Java Flight Recorder)和JMC(Java Mission Control),帮助管理员定位和解决故障。 9. **数据源和JMS(Java Message Service)**...
当遇到问题时,手册提供了排查步骤和故障解决策略,包括日志分析、使用Diagnostic Framework收集诊断信息、使用JConsole等工具进行远程诊断。 九、备份与恢复策略 定期备份和恢复策略是防止数据丢失和灾难恢复的...
- **JConsole**:内置的JMX客户端工具,可用于监控和管理Java应用程序。 - **停止服务器**:安全地关闭服务器进程。 #### 2.4 卸载TongWeb6.0的过程 - **Windows平台上卸载**:通过控制面板中的“卸载程序”功能来...
总结来说,《JDK 1.8中文完全参考手册》全面覆盖了JDK 1.8的各个方面,从语言新特性到核心库的增强,再到调试和性能工具的使用,都是Java开发者学习和工作中必不可少的参考资料。通过深入理解和熟练运用这些知识,...
- **Jconsole**:一个JVM监控工具,可用于实时查看服务器性能指标。 - **停止服务器**:通过命令行或管理控制台停止服务器。 - **宕机重启模式运行服务器**:即使服务器出现异常,也能自动重启恢复服务。 #### 卸载...
7. **Java可视化工具集(JConsole、VisualVM等)**:这些工具提供了一种图形化的方式来监控和分析Java应用程序的性能,包括内存使用、线程状态、CPU消耗等。 8. **Java Mission Control(JMC)**:这是一个高级的...
系统管理员使用手册是指导用户管理和维护这个服务器的关键参考资料。以下将详细阐述Oracle应用程序服务器10g的一些核心概念、功能和管理技巧。 1. **Oracle WebLogic Server**:Oracle应用程序服务器10g主要基于...
### TongWeb5.0.1.1用户使用手册知识点概览 #### 1. TongWeb5.0应用服务器概述 **1.1 概述** TongWeb5.0是一款高性能、可扩展的企业级Java应用服务器,它为开发者提供了一个稳定、安全且易于使用的平台来部署Java...