VisualVM 은 자바 어플리케이션의 상태를 보여주는 내장 기본 기능이다.

visual 이라는 말에서도 볼수 있듯 자바 명령어로도 노출 되는 모든 정보는 조회 가능하다.

MBean 관련 라이브러리의 커맨드를 사용하면 된다.

ex) http://stackoverflow.com/questions/26130824/getting-java-visualvm-data-from-the-command-line

ObjectName jvmMemory = new ObjectName("java.lang", "type", "Memory");           
CompositeData heapUsage = (CompositeData) mbsc.getAttribute(jvmMemory, "HeapMemoryUsage");
printer.print(String.valueOf(heapUsage.get("used")));
printer.print(String.valueOf(heapUsage.get("committed")));
printer.print(String.valueOf(heapUsage.get("max")));

https://visualvm.java.net/ko_KR/gettingstarted.html


+ Recent posts