首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

关于Java性能监控的一些记要

2012-12-18 
关于Java性能监控的一些记录本篇所有内容都是基于JDK5,如使用JDK6会有差别。在前些日子,我们做了一些性能监

关于Java性能监控的一些记录

    本篇所有内容都是基于JDK5,如使用JDK6会有差别。

    在前些日子,我们做了一些性能监控的工作,有一些值得记录的地方:

    JDK自身提供了很多工具,基于命令行和GUI的都有,学会合理应用它们是很有用处的。

    首先是jmap,这是一个命令行程序,用来查看JVM中对象数量情况,直接输入jmap会显示用法,下面是两个常用的功能:

   

chmod 600 $JAVA_HOME/jre/lib/management/jmxremote.password

    至此,还有最后一点需要注意,要将/etc/hosts文件中127.0.0.1修改成你真正的外网IP,如210.209.83.37,并且运行hostname -i命令返回的IP也应该是210.209.83.37才可以,每次修改完上述文件,要重新启动JVM,监控服务才会生效。

    大功告成,开启JVM以后,我们可以运行jconsole客户端,输入IP端口,用户名和密码,用户名为monitorRole或controlRole或你自定义的(权限不同)。

    也可以免去用户验证部分,只需要再加入-Dcom.sun.management.jmxremote.authenticate=false即可,也可以通过修改com.sun.management.jmxremote.password.file和com.sun.management.jmxremote.access.file自定义权限文件和密码文件的位置,不过这也没有什么太大必要。

    成功登录后,因为是GUI界面,所有信息可以很直观的被我们所学习和接受,但还需要我们具备一些JVM的知识,尤其是GC方面,有机会的话,会在以后的文档中继续说明。

热点排行