概述

在JDK 1.7之后,新增了一个命令行工具jcmd。

它是一个多功能工具,能够用来导出堆,查看java进程,导出线程信息。运行GC等。

使用演示样例

以下这个命令能够列出当前运行的全部虚拟机:

參数-l表示列出全部java虚拟机,针对每个虚拟机,能够使用help命令列出该虚拟机支持的全部命令。例如以下图所看到的,以21024这个进程为例:

查看虚拟机启动时间VM.uptime

打印线程栈信息Thread.print

查看系统中类统计信息GC.class_histogram

运行例如以下命令:

[qifuguang@Mac~]$ jcmd 21024 GC.class_histogram

得到结果例如以下:

导出堆信息GC.heap_dump

使用例如以下命令能够导出当前堆栈信息,这个命令功能和 jmap -dump

功能一样

获取系统Properties内容VM.system_properties

获取启动參数VM.flags

获取全部性能相关数据PerfCounter.print

总结

从以上演示样例能够看出,jcmd拥有jmap的大部分功能,而且Oracle官方也建议使用jcmd取代jmap。

$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('

    ').addClass('pre-numbering').hide();
    $(this).addClass('has-numbering').parent().append($numbering);
    for (i = 1; i ').text(i));
    };
    $numbering.fadeIn(1700);
    });
    });

最新文章

  1. java 深度遍历文件夹中的所有文件
  2. Android引用项目出现ClassNotFoundException
  3. MySQL thread pool【转】
  4. MySQL SQL
  5. java String和Date转换
  6. 南阳理工ACM954--N!
  7. HTML5-Video & Audio
  8. Java [Leetcode 107]Binary Tree Level Order Traversal II
  9. jira汉化
  10. BZOJ 4321: queue2( dp )
  11. MongoDb的“not master and slaveok=false”错误及解决方法,读写分离
  12. Web Api 利用 cors 实现跨域
  13. 【BZOJ5322】[JXOI2018]排序问题(模拟)
  14. bootstrap-select——Methods
  15. 在 Python 中使用 in_memory 工作空间
  16. cxImage控件使用
  17. JavaScript1.6数组新特性和JQuery的几个工具方法
  18. geoserver入门
  19. spring 返回xml数据
  20. Centos6.5中如何用sqlite3命令打开’.db’后缀的数据库执行sql

热门文章

  1. [Everyday Mathematics]20150218
  2. pssh 不能执行指定用户命令
  3. C# 保留2位小数
  4. 如何引用CSS样式表
  5. Eclipse安装插件的方式
  6. 【CLR】奇妙的String
  7. 20151007kaggle Titanic心得
  8. [转]float,double和decimal类型
  9. 如何调试最新的asp.net mvc源码
  10. JavaScript 继承方式详解