다음을 통해 공유


Java용 Azure 명령 시작 관리자에 대한 질문과 대답

Java용 Azure 명령 시작 관리자에 대한 일반적인 질문에 대한 답변을 제공합니다.

'jaz'는 'java' 명령과 어떻게 다른가요?

java 명령은 사용자가 명시적으로 구성하지 않는 한 기본 설정으로 HotSpot JVM을 실행합니다.
jaz 는 Azure Containers java 및 VM의 성능 및 비용 효율성을 개선하기 위해 설계된 전투 테스트 클라우드 최적화 JVM 튜닝 기본값으로 시작됩니다. 주요 이점: 개발자는 JVM을 수동으로 튜닝할 필요가 없습니다. jaz 는 해당 작업을 수행합니다.

내 환경에서 일부 JVM 옵션을 이미 설정한 경우 어떻게 해야 하나요?

워크로드에 이미 튜닝 플래그가 jaz 포함되어 있으면 계속 작동합니다. 플래그가 무엇을 하는지, jaz 왜 필요한지 정확히 알지 못하는 한 해당 플래그를 제거하고 자체 플래그를 적용하는 것이 좋습니다. 특정 설정을 유지하려는 경우 정상적으로 전달할 수 있습니다. jaz 은 최종 java 명령의 끝에 추가합니다.

'jaz'를 사용할 때 사용자 지정 JVM 플래그를 전달하면 어떻게 되나요?

예. jaz 는 사용자가 전달한 모든 JVM 옵션을 우선적으로 적용할 수 있도록 합니다. 시작 관리자가 JVM 플래그를 최종 java 명령줄에 추가합니다. JVM은 우선 순위가 가장 높은 맨 오른쪽 플래그를 처리하므로 사용자 지정 설정이 일치하는 경우 기본값을 재정 jaz 의합니다. 하지만 특정 플래그가 충돌할 수 있으며 시작 관리자가 java 시작되지 않을 수 있습니다. 예를 들어 가비지 jaz 수집기를 자동으로 선택합니다. 명령에서 GC 선택 플래그(예: -XX:UseZGC)도 지정하면 시작 관리자가 java 실패합니다.

'jaz'를 사용하여 'java' 에이전트 플래그 및 선택적 -XX 옵션을 전달할 수 있나요?

예. 을 비롯한 java모든 -javaagent 인수를 전달할 수 있으며 이 인수는 다음에 의해 jaz적용됩니다. 권장 사항: 사용자에 대한 집합으로 -Xmx , 등과 같은 -XX:MaxRAMPercentagejaz범용 튜닝 플래그를 제거합니다.
다음과 같은 유용한 진단 플래그를 유지할 수 있습니다.

  • -XX:NativeMemoryTracking=summary
  • -XX:+UnlockDiagnosticVMOptions
  • -Xlog 또는 -XX:LogFile 로깅용
  • -javaagent Application Insights 또는 기타 APM 계측 에이전트용

jaz 는 최종 명령에 플래그를 추가하므로 해당되는 경우 값이 기본값을 재정 jaz 의합니다. 문제 해결을 위해 모든 튜닝을 완전히 건너뛰려면 jaz 다음을 사용할 수 있습니다.

JAZ_BYPASS=1

이는 JVM 튜닝 플래그를 정리하기 전에 기존 사용자가 제공한 JVM 구성 또는 시작 관리자 기본값에 jaz 만 의존하면서 온보딩 java 하려는 경우에 특히 유용합니다.

'jaz'는 비 Azure 환경과 호환되는가요?

jaz 는 주로 Azure Containers 및 VM용으로 설계 및 테스트되지만 기술적으로 다른 곳에서 실행할 수 있습니다. 그러나 일부 고급 최적화 및 향후 기능은 Azure에 따라 달라질 수 있습니다.

Windows Server에서 'jaz'를 사용할 수 있나요?

jaz 는 현재 x64 및 arm64 환경에서 Linux에 사용할 수 있습니다. Windows Server가 즉시 필요한 경우 다음으로 문의하세요. openjdk-support@microsoft.com