天天看点

性能监控

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

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

性能监控

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

性能监控

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

性能监控

内存占有量

性能监控

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

性能监控
性能监控

双击进入

性能监控

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

性能监控

运行:正在运行的

休眠:sleep

等待:wait

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

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

安装插件方便查看 gc

性能监控

重启exe之后

性能监控

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

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

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

继续阅读