性能监控
jconsole 与 jvisualvm
Jdk 的两个小工具 jconsole、jvisualvm(升级版的 jconsole);通过命令行启动,可监控本地和 远程应用。远程应用需要配置,推荐使用jvisualvm
启动JConsole
-
点击JDK/bin 目录下面的
jconsole.exe
即可启动 -
然后会自动自动搜索本机运行的所有虚拟机进程。
-
选择其中一个进程双击可开始进行监控
内存占有量
启动jvisualvm
点击JDK/bin 目录下面的jvisualvm.exe
即可启动
双击进入
jvisualvm作用
监控内存泄露,跟踪垃圾回收,执行时内存、cpu 分析,线程分析...
运行:正在运行的
休眠:sleep
等待:wait
驻留:线程池里面的空闲线程
监视:阻塞的线程,正在等待锁
安装插件方便查看 gc
重启exe之后
可以监控堆内存回收的详细信息
对于系统的性能优化方面,我们还可以调整 Java 程序运行的堆内存空间来减少 Full GC 和 Minor GC 从而减少运行时间。
Full gc 最会影响性能,根据代码问题,避免 full gc 频率。可以适当调大年轻代容量,让大对象可以在年轻代触发 young gc,调整大对象在年轻代的回收频次,尽可能保证大对象在年轻代回收,减小老年代缩短回收时间;