在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:商业软件,需要付费,功能强大
MAT:这是eclipse的一个插件,是一个Java堆内存分析器,可以用于查找内存泄露以及查看内存消耗情况(支持OQL)