====== Java VisualVM ======
* https://visualvm.github.io/
* [[java:jstatd|jstatd]]와 함께 사용하여 원격지 모니터링이 가능하다.
* MBean 모니터링은 MBean 플러그인을 깔고해야한다.
* [[https://dzone.com/articles/all-about-visualvm|All About VisualVM]]
===== Plugins =====
* https://visualvm.github.io/plugins.html
* **VisualVM-MBeans** 플러그인은 무조건 설치
* **VisualVM-JFR Streaming** : 쓰레드 모니터링
===== Profiling =====
* [[http://docs.oracle.com/javase/8/docs/technotes/guides/visualvm/profiler.html|VisualVM Profiler]]
===== IntelliJ IDEA VisualVM launcher =====
* https://plugins.jetbrains.com/plugin/7115-visualvm-launcher
===== Linux & HiDPI & Look&Feel =====
* see [[linux:hidpi|Linux HighDPI]]
* 데스크탑 환경에 따라서 알아서 잘 될 때도 있음. 잘 안되면 직접 설정해볼 것.
* Metal laf 가 가장 가독성이 좋다.
# jdk 9 이상에서만 작동
GDK_SCALE=2 ./visualvm --jdkhome "/path/to/java/9_or_later" --laf Metal
* [[https://plugins.jetbrains.com/plugin/7115-visualvm-launcher|IntelliJ IDEA VisualVM Launcher]] 에서 환경변수와 ''%%--laf%%'' 옵션을 줄 수 없어서 다음과 갈은 셸스크립트를 만들고 호출하게 함.
#!/bin/sh
GDK_SCALE=2 /path/to/visualvm/bin/visualvm --laf Metal $@