JVM总结 - 工具

来源:互联网 发布:洛杉矶 气候 知乎 编辑:程序博客网 时间:2024/06/06 05:11

在JDK的开发包中,有一系列用于监测JAVA运行情况的工具。部分工具都直接在jdk/bin里面包含了。


一、命令行工具:
         jsp:类似于Linux下的ps,用于列出系统中的Java进程
         jstat:用于观察Java应用程序运行时信息的工具,可以查看堆信息的详细情况
         jinfo:用来查看/修改正在运行的Java进程的扩展参数
         jmap:可以生成Java进程的堆快照和对象统计信息
         jhat:可以用于分析Java进程的堆快照内容:监听7000端口,提供基于WEB的分析结果;带有一个类似SQL的OQL查询语言
         jstack:导出Java进程的线程堆栈信息;可以列出所有的锁信息
         jstatd:是一个RMI服务端程序,用于监控本机的Java进程,为其他命令提供远程访问的接口
         hprof:是一个Java agent工具,可以用于监控Java进程的CPU,堆信息
 
二、图形化监控工具:

         Jconsole:jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用;对垃圾回收算法有很详细的跟踪

        JProfiler:商业软件,需要付费,功能强大

         Visual VM:JDK自带,功能强大,与JProfiler类似;是一个功能强大的多合一故障和性能监控工具(支持OQL)  (具体使用请参考这里)
         MAT:这是eclipse的一个插件,是一个Java堆内存分析器,可以用于查找内存泄露以及查看内存消耗情况(支持OQL)
0 0
原创粉丝点击