虚拟机监控命令工具

命令行工具大多数是基于tools.jar的一层包装,如果是运行在1.5的虚拟机之上,需要开启jmx管理功能,如果是1.6以上,则默认是开启的
jps,显示系统内所有的hotspot虚拟机进程
本地,本地虚拟机id与操作系统进程id是一致的,当开启了多个虚拟机进程时,可以根据主类的功能区分,还可以查询开启了rmi的远程虚拟机
例如jps -l
jstat,用于监视虚拟机各种运行状态信息,主要分为3类,类装载,垃圾收集和运行期编译情况
jinfo,查看jvm的各个参数,包括非显示指定的默认值
jmap,用于生成heapdump,其他方式heapdumponoutofmemory和heapdumponctrlbreak,还可以通过Linux的kill -3,还可以查看finallize队列,java堆和永久代详细信息
jhat,分析dump,很少用,一是因为一般不在服务器上直接分析dump,二是因为功能相对简陋
jstack,生成线程快照,分析线程长时间停顿的问题。在jdk1.5中thread类的getallstacktraces可以很简单的通过代码实现jstack的功能,可以做个管理员界面
Jconsole和visualvm两个可视化工具

你可能感兴趣的:(虚拟机监控命令工具)