文档章节

jvm诊断之学习jcmd入门

woshixin
 woshixin
发布于 2017/08/13 18:57
字数 369
阅读 19
收藏 0

​jcmd从JDK 7开始引入的一个JVM诊断命令行工具,可以向运行中的JVM发送诊断命令。

jcmd [-l|-h|-help]

使用 jcmd 或者 -l 可以列出所有的运行java程序,使用-h或者-help可以查看相应命令的使用。

然后可以看到  本地运行的java程序,知道了进程号,那么我们就可以干很多事情啦,可以该jvm可以用那些命令,比如上面的283

可以看出  jcmd相当于是一个工具集,比如查看jvm启动的参数 比如堆大小和垃圾回收算法

哈,看着有点乱糟糟的,以上的命令,不明白的可以查看help

那么我们就使用一下  打印线程栈信息

当然打印一下 jvm中的类统计信息 也挺好玩的 一打出来 吓一跳 太长了吧

还可以简单获取 系统的property信息

虽然堆栈也看不太懂 ,也可以导出来看看,使用下面的

jcmd pid GC.heap_dump filename=XXXXX

还可以看一下看不太懂的性能统计

这个工具感觉挺好的,又想记录一下,并且想看看公众号怎么样的,不太会用,欢迎大家指导,下面是oracle的文档地址

http://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr006.html

其实这篇我先写在了公众号里面,然后复制过来哈

 

© 著作权归作者所有

woshixin
粉丝 32
博文 367
码字总数 277803
作品 0
杭州
程序员
私信 提问
JDK常用命令行工具(基于JDK10)

虽然我是在jdk10环境下, 但是大体上和jdk8是差不多的. 总共有这么多 本来想着一口气把所有命令都边学边总结一下的, 结果发现....有些还真的不是很常用....或者说我这个水平还接触不到那么多....

GoldArowana
2018/08/10
0
0
JVM问题定位的瑞士军刀——JCMD

是jdk自带的一个神器,能够很方便的对java程序进行profiling。jcmd其实可以替代很多常用的工具,比如jstak,jmap。接下来让我们了解下什么是jcmd,jcmd能够帮助我们定位什么问题?工作中我们...

jianyuan
2018/08/23
0
0
聊聊HotSpot VM的Native Memory Tracking

序 本文主要研究一下HotSpot VM的Native Memory Tracking Native Memory Tracking java8给HotSpot VM引入了Native Memory Tracking (NMT)特性,可以用于追踪JVM的内部内存使用 使用 开启 使用...

go4it
03/25
10
0
性能诊断利器 JProfiler 快速入门和最佳实践

背景 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益。Java 作为最流行的编程语言之一,其应用性能诊断一直受到...

吴波bruce_wu
01/06
0
0
Java Flight Recorder小试牛刀

序 本文主要研究一下Java Flight Recorder的使用。 命令 主要有5个命令,configure、check、start、dump、stop。执行顺序的话,先start再dump,最后stop。 JFR.configure 参数 描述 值类型 ...

go4it
2018/09/27
65
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
2.9K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
5
0
用好项目管理工具,人人都可以成为项目经理

现在市面上的项目管理工具越来越多了,但是大多数都是一些协同工具或轻量项目管理工具。如果是多团队、跨部门使用或者企业级的项目管理,从管理思想到工具运用,需要适应企业的业务流程体系,...

cs平台
昨天
12
0
只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
69
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部