Loading

性能监控

jconsole jvisualvm

Jdk 的两个小工具 jconsole、jvisualvm(升级版的 jconsole);通过命令行启动,可监控本地和 远程应用。远程应用需要配置,推荐使用jvisualvm

启动JConsole

  • 点击JDK/bin 目录下面的jconsole.exe 即可启动

    image-20211005122336119

  • 然后会自动自动搜索本机运行的所有虚拟机进程。

    image-20211005122347732

  • 选择其中一个进程双击可开始进行监控

image-20211005122531852

内存占有量

image-20211005122622074

启动jvisualvm

点击JDK/bin 目录下面的jvisualvm.exe 即可启动

image-20211005122859233

image-20211005123010882

双击进入

image-20211005123129710

jvisualvm作用

监控内存泄露,跟踪垃圾回收,执行时内存、cpu 分析,线程分析...

image-20211005123311756

运行:正在运行的

休眠:sleep

等待:wait

驻留:线程池里面的空闲线程

监视:阻塞的线程,正在等待锁

安装插件方便查看 gc

image-20211005123545953

重启exe之后

image-20211005124300075

可以监控堆内存回收的详细信息

对于系统的性能优化方面,我们还可以调整 Java 程序运行的堆内存空间来减少 Full GC 和 Minor GC 从而减少运行时间。

Full gc 最会影响性能,根据代码问题,避免 full gc 频率。可以适当调大年轻代容量,让大对象可以在年轻代触发 young gc,调整大对象在年轻代的回收频次,尽可能保证大对象在年轻代回收,减小老年代缩短回收时间;

posted @ 2021-10-12 16:57  炒焖煎糖板栗  阅读(50)  评论(0编辑  收藏  举报