一 主要功能
-
1.生成/读取堆内存/线程快照
-
2.查看 JVM 参数和系统属性
-
3.查看运行中的虚拟机进程
-
4.程序资源的实时监控
-
5 生成/读取线程快照
-
6.JMX 代理连接、远程环境监控、CPU 分析和内存分析
官方地址:https://visualvm.github.io/index.html
二 基本使用
1 代码1
package chapter03;
import java.util.ArrayList;
import java.util.Random;
/**
* -Xms600m -Xmx600m -XX:SurvivorRatio=8
* 老年代:400m
* 伊甸园:160m
* s0:20m
* s1:20m
*/
public class OOMTest {
public static void main(String[] args) {
ArrayList<Picture> list = new ArrayList<>();
while (true) {
try {
Thread.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
list.add(new Picture(new Random().nextInt(100 * 50)));
}
}
}
clas