JAVA-Basic

JVM 할당 CPU, Memory 확인하기

Jungsoomin :) 2021. 1. 1. 17:17

JDK1.8 에는 jshell 이 없기 떄문에 자바 코드로 확인해본다.

 

기본적으로 물리코어 1개 당 가상코어 2개로 확인된다.

public class Cpu {
    public static void main(String[] args) {
        int availableProcessors = Runtime.getRuntime().availableProcessors();

        System.out.println(availableProcessors);
    }
}

==>12

 

 

윈도우에는 grep 키워드대신 findstr 로 매개변수를 찾아올 수 있다.

 

JVM 메모리 할당량 확인을 위해  -XX:+PrintFlagsFinal -version 으로 런타임 변수를 확인하고

 

findstr MaxHeapSize 으로 MaxHeapSize 를 확인한다.

java -XX:+PrintFlagsFinal -version | findstr MaxHeapSize

 

JVM 은 기본적으로 메모리의 1/4 을 MaxHeapSize 로 할당시킨다.

 


 

Xmx?m 키워드로 JVM 의 최대 힙 사이즈를 변경할 수 있다.

 

설정후 확인하면 Heap 사이즈가 변경된 만큼 할당된 것을 볼 수 있다.

java -Xmx200m -XX:+PrintFlagsFinal -version | findstr MaxHeapSize
    uintx MaxHeapSize                              := 209715200                           {product}