jcmd命令使用
2015-06-04 17:29
148 查看
概述
在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。相关文章推荐
- Python中thread 多线程处理
- apache2.2 虚拟主机配置
- poj 3384 Feng Shui(半平面交的联机算法)
- iOS随机数
- 将文件流转换成String,然后将转换后的String再转换成文件流
- Java设计模式--单例模式
- webview中input file伪造无刷新上传(兼容Android和IOS)
- 读取so文件信息工具——readelf
- spark总体概况
- android ExpandableListView的group是一个自定义的布局,折叠图标覆盖布局上的部分内容
- 【数字图像处理】六.MFC空间几何变换之图像平移、镜像、旋转、缩放详解
- Maven 手动添加 JAR 包到本地仓库
- JavaMail发送简单邮件
- Android SDK 在线更新镜像服务器资源
- 基于cocos2d-x的2D空间中的OBB(Orient Bounding Box)碰撞检测算法
- SAT小说类文章阅读做题方法
- Uva 1589 Xiangqi
- 登陆界面和界面跳转
- 图文详解YUV420数据格式
- SwiftyJSON 中文介绍