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:MaxRAMPercentage
jaz
범용 튜닝 플래그를 제거합니다.
다음과 같은 유용한 진단 플래그를 유지할 수 있습니다.
-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