
JVM
胡小禾
左手写码,右手写诗。一个混迹在二线厂,爱代码但不想当程序员的打工人
展开
-
Jconsole
JConsole有界面,能够比较方便地看到堆内存 \线程\类,以及JMX的变化. 线下环境中算是个不错的诊断工具.那怎么操作呢? 十分简单, 本地的JDK安装路径中找到 jConsole.exe ,双击,填写远程JVM进程即可.要注意: JConsole使用时要求远程JVM打开了 JMX 端口, JMX端口和服务端口是不同的. 这一点,经常搞忘了…比如, kafka 服务端口默认是9092,我们极少改动; 但是JMX一般设为 9999.连接成功后最后得到界面像这样:看到界面上的多个TAB, 我原创 2021-10-11 13:11:48 · 375 阅读 · 0 评论 -
JVM工具(MAT)使用进阶技巧
文章目录1、如何看到老年代、新生代的对象有哪些呢?1、如何看到老年代、新生代的对象有哪些呢?MAT是分析dump的神器(顺便吐槽:当然也是吃内存卡机器的怪兽)。通常我们会在出现 fullGC 时 dump下堆内存,然后分析FullGC的原因。那如何获知整个堆内存里,有哪些对象在新生代、哪些在老年代呢?一个典型的应用场景是:出现了耗时超预期的YoungGC,我们使用 【jstat -gcutil PID 1000】(每秒采一个点) 观察 Eden区的使用情况,在Eden 即将用满时 手动执行 【 jm原创 2020-12-27 15:33:23 · 4190 阅读 · 0 评论