Menyediakan jawaban atas pertanyaan umum tentang Peluncur Perintah Azure untuk Java.
Bagaimana 'jaz' berbeda dari perintah 'java'?
Perintah java
menjalankan HotSpot JVM dengan pengaturan default kecuali dikonfigurasi secara eksplisit oleh pengguna.
jaz
java
diluncurkan dengan default penyetelan JVM yang dioptimalkan cloud yang diuji pertempuran, yang dirancang untuk meningkatkan performa dan efisiensi biaya pada Azure Containers dan VM.
Manfaat utama: pengembang tidak perlu menyetel JVM secara manual.
jaz
melakukannya untuk mereka.
Apa yang harus saya lakukan jika saya sudah mengatur beberapa opsi JVM di lingkungan saya?
Jika beban kerja Anda sudah menyertakan bendera penyetelan, jaz
akan tetap berfungsi.
Sebaiknya hapus bendera tersebut dan biarkan jaz
berlaku sendiri, kecuali Anda tahu persis apa yang dilakukan bendera tersebut dan mengapa Anda membutuhkannya.
Jika Anda ingin menyimpan pengaturan tertentu, Anda dapat meneruskannya secara normal.
jaz
akan menambahkannya ke akhir perintah akhir java
.
Apa yang terjadi jika saya meneruskan bendera JVM kustom saat menggunakan 'jaz'?
Ya.
jaz
memungkinkan opsi JVM apa pun yang diteruskan oleh pengguna untuk diutamakan.
Peluncur menambahkan bendera JVM Anda ke baris perintah akhir java
.
JVM memperlakukan bendera paling kanan dengan prioritas tertinggi, sehingga pengaturan kustom Anda akan mengambil alih jaz
default jika cocok.
Bendera tertentu mungkin berkonflik, dan java
peluncur mungkin tidak dimulai. Misalnya, jaz
akan secara otomatis memilih pengumpul sampah.
Jika perintah Anda juga menentukan bendera pemilihan GC (misalnya -XX:UseZGC
), peluncur java
akan gagal.
Dapatkah saya meneruskan bendera agen 'java' dan opsi -XX selektif dengan 'jaz'?
Ya. Anda masih dapat meneruskan argumen apa pun java
, termasuk -javaagent
, dan mereka akan dihormati oleh jaz
.
Rekomendasi: hapus bendera penyetelan tujuan umum seperti -Xmx
, , -XX:MaxRAMPercentage
dll., sebagai jaz
set untuk Anda.
Anda dapat menyimpan bendera diagnostik yang berguna seperti:
-XX:NativeMemoryTracking=summary
-XX:+UnlockDiagnosticVMOptions
-
-Xlog
atau-XX:LogFile
untuk pengelogan -
-javaagent
untuk Application Insights atau agen instrumentasi APM lainnya
jaz
menambahkan bendera Anda ke perintah akhir, sehingga nilai Anda akan mengambil alih jaz
default jika berlaku.
Jika Anda ingin jaz
melewati semua penyetelannya sepenuhnya untuk tujuan pemecahan masalah, Anda dapat menggunakan:
JAZ_BYPASS=1
Ini berguna terutama ketika Anda ingin onboarding jaz
sambil hanya mengandalkan konfigurasi JVM yang disediakan pengguna yang ada atau pada java
default peluncur, sebelum membersihkan bendera penyetelan JVM.
Apakah 'jaz' kompatibel dengan lingkungan non-Azure?
jaz
dirancang dan diuji terutama untuk Azure Containers dan VM, tetapi secara teknis dapat berjalan di tempat lain.
Namun, beberapa pengoptimalan tingkat lanjut dan fitur di masa mendatang mungkin khusus Azure.
Apakah 'jaz' tersedia untuk Windows Server?
jaz
saat ini tersedia untuk Linux di lingkungan x64 dan arm64.
Jika Anda memiliki kebutuhan langsung untuk Windows Server, silakan hubungi kami di openjdk-support@microsoft.com