mac jvisualvm安装Visual GC插件

Dear 丶 2022-10-13 12:54 372阅读 0赞

我的Visual VM主要使用的是idea中的插件,首先在idea中安装 VisualVm Launcher插件。

1625628132996-20210707112211.png

然后配置VisualVm Launcher的配置

1625629502761-20210707114500.png

在命令行输入/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/bin/jvisualvm 后回车,打开 jvisualvm的界面,点击 工具->插件,勾选Visual GC 后点击左下角的安装按钮。

1625629573829-20210707114613.png

1625630088586-20210707115446.png

因为插件是在github上面下载的,所以下载的时候可能会有网络的问题,开代理可能也装不上。

1625630191836-20210707115631.png

这时候,就复制错误信息中的地址,手动下载插件文件。然后在已下载中添加下载的文件,并进行安装。

1625630265434-20210707115743.png

装好以后,在idea中使用Run With VisualVM 运行程序,在弹出的统计窗中

1625630328370-20210707115848.png

1625630610461-20210707120324.png

下面的是一个测试代码,用注释中的JVM参数跑起来,在Visual GC中看到的效果非常炫酷。

  1. package cn.shutdown.demo.jvm;
  2. import java.util.HashMap;
  3. /**
  4. * -Xmx1g -Xms1g -Xmn512k -XX:+UseSerialGC -XX:+PrintGCDetails -Xloggc:StopWorldTestGcLog.log
  5. * @author dmn
  6. */
  7. public class StopWorldTest {
  8. public static void main(String args[]) {
  9. MyThread t = new MyThread();
  10. PrintThread p = new PrintThread();
  11. t.start();
  12. p.start();
  13. }
  14. public static class MyThread extends Thread {
  15. HashMap map = new HashMap();
  16. @Override
  17. public void run() {
  18. try {
  19. while (true) {
  20. // System.out.println((map.size() * 512) / 1024 / 1024);
  21. if (map.size() * 512 / 1024 / 1024 >= 880) {
  22. map.clear();
  23. System.out.println("clean map");
  24. }
  25. byte[] b1;
  26. for (int i = 0; i < 100; i++) {
  27. b1 = new byte[512];
  28. map.put(System.nanoTime(), b1);
  29. }
  30. Thread.sleep(1);
  31. }
  32. } catch (Exception e) {
  33. }
  34. }
  35. }
  36. public static class PrintThread extends Thread {
  37. public static final long starttime = System.currentTimeMillis();
  38. @Override
  39. public void run() {
  40. try {
  41. while (true) {
  42. long t = System.currentTimeMillis() - starttime;
  43. System.out.println(t / 1000 + "." + t % 1000);
  44. Thread.sleep(100);
  45. }
  46. } catch (Exception e) {
  47. }
  48. }
  49. }
  50. }

发表评论

表情:
评论列表 (有 0 条评论,372人围观)

还没有评论,来说两句吧...

相关阅读

    相关 jvisualvm安装gc

    jdk1.8版本 1、修改更新地址 jvisualvm已迁移到github中,不同版本更新地址:[https://visualvm.github.io/pluginsc