历史

image.png

概述

image.png

启动方式

image.png

使用案例

启动项目之后就可以在jmc里面查看到程序的进程了.

image.png

image.png

查看空闲的内存仪表盘


你还可以选其它的,都可以自己选.

image.png

触发器

image.png

触发器,可以设置cpu占用率过高, 或者cpu占用率过低的时候,触发器进行报警.

查看内存情况

image.png

Java Flight Recorder

image.png

image.png

image.png

事件类型

image.png

启动方式

Java Flight Recorder 取样分析

image.png

image.png

image.png

image.png


代码:

  1. /**
  2. * -Xms600m -Xmx600m -XX:SurvivorRatio=8
  3. * @author shkstart shkstart@126.com
  4. * @create 2020 21:12
  5. */
  6. public class OOMTest {
  7. public static void main(String[] args) {
  8. ArrayList<Picture> list = new ArrayList<>();
  9. while(true){
  10. try {
  11. Thread.sleep(5);
  12. } catch (InterruptedException e) {
  13. e.printStackTrace();
  14. }
  15. list.add(new Picture(new Random().nextInt(100 * 50)));
  16. }
  17. }
  18. }
  19. class Picture{
  20. private byte[] pixels;
  21. public Picture(int length) {
  22. this.pixels = new byte[length];
  23. }
  24. public byte[] getPixels() {
  25. return pixels;
  26. }
  27. public void setPixels(byte[] pixels) {
  28. this.pixels = pixels;
  29. }
  30. }

结果:

1、一般信息
image.png

2、内存
image.png

3、代码
image.png
4、线程
image.png

5、I/O

image.png

6、系统
image.png

7、事件

image.png