>  기사  >  Java  >  JVM 명령줄 매개변수에 대한 자세한 설명: JVM 작업을 제어하는 ​​비밀 무기

JVM 명령줄 매개변수에 대한 자세한 설명: JVM 작업을 제어하는 ​​비밀 무기

王林
王林원래의
2024-05-09 13:33:01697검색

JVM 명령줄 매개변수를 사용하면 JVM 동작을 세밀하게 조정할 수 있습니다. 공통 매개변수는 다음과 같습니다. Java 힙 크기 설정(-Xms, -Xmx) 새로운 세대 크기 설정(-Xmn) 병렬 가비지 수집기 활성화(-XX:+UseParallelGC) 생존자 영역의 메모리 사용량 감소(-XX: -ReduceSurvivorSetInMemory) 중복 제거 남은 가비지 수집(-XX:-EliminateRedundantGCs) 가비지 수집 정보 인쇄(-XX:+PrintGC) G1 가비지 수집기 사용(-XX:-UseG1GC) 최대 가비지 수집 일시 중지 시간 설정(-XX:MaxGCPauseMillis) )

JVM 명령줄 매개변수에 대한 자세한 설명: JVM 작업을 제어하는 ​​비밀 무기

JVM 명령줄 매개변수에 대한 자세한 설명: JVM 작동을 제어하는 ​​비밀 무기

JVM(Java Virtual Machine)은 Java 프로그램 실행의 기반을 제공하는 복잡하고 강력한 도구입니다. JVM 명령줄 매개변수를 활용하면 JVM 동작을 세부적인 수준에서 조정하여 애플리케이션 성능을 최적화하고 문제를 해결할 수 있습니다.

Syntax

JVM 명령줄 매개변수는 다음 구문을 따릅니다.

java [options] <main class> [args...]

위치:

  • options: JVM 명령줄 매개변수, 구성 옵션을 지정합니다.
  • main class: 애플리케이션의 메인 클래스 이름입니다.
  • args...: 애플리케이션의 기본 메서드에 전달되는 매개변수입니다.

공통 매개변수

다음은 일반적으로 사용되는 JVM 명령줄 매개변수입니다.

  • -Xms: 최소 Java 힙 크기를 설정합니다.
  • -Xmx: Java 힙 최대 크기를 설정합니다.
  • -Xmn: 젊은 세대 크기를 설정합니다.
  • -XX:+UseParallelGC: 병렬 가비지 수집기를 사용하세요.
  • -XX:-ReduceSurvivorSetInMemory: Survivor 영역의 메모리 사용량을 줄입니다.
  • -XX:-중복 GC 제거: 중복 가비지 수집을 제거합니다.
  • -XX:+PrintGC: 가비지 수집 정보를 인쇄합니다.
  • -XX:-G1GC 사용: G1 가비지 수집기(Java 9 이상)를 사용합니다.
  • -XX:MaxGCPauseMillis: 최대 가비지 수집 일시 중지 시간을 설정합니다(Java 9 이상).

실용 예

예 1: 메모리 할당 최적화

다음 매개변수를 사용하여 Java 힙 할당을 최적화합니다.

java -Xms256m -Xmx512m [main class]

이렇게 하면 Java 힙의 최소 크기가 256MB로, 최대 크기가 512MB로 설정됩니다.

예 2: 병렬 가비지 수집 사용

다음 매개변수를 사용하여 병렬 가비지 수집기를 활성화합니다.

java -XX:+UseParallelGC [main class]

이렇게 하면 여러 CPU 코어를 활용하여 가비지 수집을 병렬로 수행하므로 성능이 향상됩니다.

예 3: 가비지 수집 정보 인쇄

문제 해결을 위해 다음 매개변수를 사용하여 가비지 수집 정보를 인쇄합니다.

java -XX:+PrintGC [main class]

이렇게 하면 가비지 수집 이벤트, 일시 중지 시간 및 가비지 수집에 대한 자세한 통계가 출력됩니다.

이것은 많은 JVM 명령줄 매개변수 중 일부에 불과합니다. 이러한 매개변수를 사용하는 방법을 이해하면 애플리케이션 성능을 최적화하고 문제를 해결하여 JVM의 기능을 최대한 활용할 수 있습니다.

위 내용은 JVM 명령줄 매개변수에 대한 자세한 설명: JVM 작업을 제어하는 ​​비밀 무기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.