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}
'JAVA-Basic' 카테고리의 다른 글
Lambda , Stream 개인 정리 (0) | 2021.01.10 |
---|---|
다시보는 객체지향언어의 특징 (0) | 2020.09.24 |
클래스 생성자에 추가사항이 있을때의 관리방법. (0) | 2020.09.11 |
제네릭을 이용한 필요한 클래스들의 모듈화 (0) | 2020.09.10 |
설...계? (0) | 2020.08.28 |