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
'java' 카테고리의 다른 글
Java goole.common.cache.Cache 사용하기. (0) | 2016.01.20 |
---|---|
Java 가 어려운 이유. (0) | 2015.10.01 |
객체지향 프로그래밍이란? (0) | 2015.07.04 |
객체안 값을 비교하여 sort Collections sort (0) | 2015.05.07 |
csv 엑셀 파일 생성 시 한글 깨지는 문제 \ufeff (2) | 2015.04.30 |