Bagikan melalui


Tanya jawab umum tentang Peluncur Perintah Azure untuk Java

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:MaxRAMPercentagedll., 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