java 모니터링 실습

jinwook han·2021년 10월 4일

간단한 java 프로그램을 만들어서 모니터링을 실습합니다.

1. Hello.java 프로그램을 작성합니다.

public class Hello {
 public static void main(String[] args) {
  int i = 0;
  System.out.println("hello");
  while(true) {
   i = i + 1000000000;
  }
 }
}

2. javac으로 컴파일 해줍니다.

javac Hello.java

3. java로 Hello 프로그램을 실행합니다. (jdk 11 사용)

java Hello

while(true)를 넣었기 때문에, 프로그램은 계속해서 실행 중입니다.

4. jconsole을 실행합니다.

jconsole

5. jconsole 창이 나오며, java process 리스트 중 위에서 실행한 Hello 프로그램을 볼 수 있습니다.

connect 버튼을 눌러 연결합니다.

6. 메모리, 쓰레드 개수, 클래스 개수 등 다양한 지표를 볼 수 있습니다.

*** jstat 명령어로도 메모리 수치들을 볼 수 있습니다.

jstat -옵션_종류 프로세스_id

0개의 댓글