Ger svar på vanliga frågor om Azure Command Launcher för Java.
Hur skiljer sig "jaz" från java-kommandot?
Kommandot java kör HotSpot JVM (Java Virtual Machine) med standardinställningar om inte uttryckligen konfigurerats av användaren.
jaz
java startar med stridstestade, molnoptimerade JVM-justeringsstandarder som är utformade för att förbättra prestanda och kostnadseffektivitet på Azure Containers och Virtual Machines.
Viktig fördel: utvecklare behöver inte justera JVM manuellt.
jaz gör det för dem.
Vad ska jag göra om jag redan har angett några JVM-alternativ i min miljö?
Vi rekommenderar att du tar bort eventuella justeringsflaggor och låter jaz tillämpa sina egna.
jaz anser att de flesta flaggor som börjar med -X eller -XX är en justeringsflagga.
Ett anmärkningsvärt exempel på en flagga som inte är en justeringsflagga är en flagga som börjar med -Xlog.
När jaz du letar efter justeringsflaggor hanterar den de miljövariabler som java läse automatiskt.
Miljövariablerna är:
- Java 8:
JAVA_TOOL_OPTIONS,_JAVA_OPTIONS - Java 9 och senare:
JAVA_TOOL_OPTIONS,JDK_JAVA_OPTIONS,_JAVA_OPTIONS
jaz hanterar även @-files, även kallade kommandoradsargumentfiler.
Vad händer om jag skickar anpassade JVM-justeringsflaggor när jag använder "jaz"?
Om din arbetsbelastning redan innehåller justeringsflaggor använder du som standard jaz inte standardinställningarna för justeringen.
jaz
java startar med de flaggor du valde.
Du kan konfigurera jaz att ignorera anpassade JVM-justeringsflaggor och skicka sina egna i stället genom att ange en miljövariabel:
JAZ_IGNORE_USER_TUNING=1
Inställningen ignorera användarjustering gäller för kommandoradsargument, miljövariabler som läse av javaoch @-files.
Kan jag skicka "java"-agentflaggan med "jaz"?
Yes. Du kan fortfarande skicka -javaagent och andra flaggor som inte justerar flaggor och jaz hedrar dem.
Du kan behålla användbara diagnostikflaggor som:
-
-Xlogför loggning -
-javaagentför Application Insights eller andra APM-instrumentationsagenter (Application Performance Monitoring)
Om du vill jaz hoppa över all justering i felsökningssyfte kan du använda:
JAZ_BYPASS=1
Att kringgå justering är användbart, särskilt när du vill registrera jaz dig samtidigt som du enbart förlitar dig på den befintliga JVM-konfigurationen som tillhandahålls av användaren eller på java startstandarder innan du rensar JVM-justeringsflaggor.
Är "jaz" kompatibelt med icke-Azure-miljöer?
jaz är utformat och testat främst för Azure-containrar och virtuella datorer, men det kan köras tekniskt någon annanstans.
Vissa avancerade optimeringar och framtida funktioner kan dock vara Azure-specifika.
Är "jaz" tillgängligt för Windows Server?
jaz är för närvarande tillgängligt för Linux i x64- och arm64-miljöer.
Om du har ett omedelbart behov av Windows Server kontaktar du oss på openjdk-support@microsoft.com