> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arqonara.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom Startup (JVM Flags)

> Panduan mengoptimalkan performa server Minecraft Java menggunakan Custom Startup Flags di Arqonara.

# Custom Startup (JVM Flags)

Di Arqonara, Anda memiliki kebebasan penuh untuk menyesuaikan bagaimana server Minecraft Anda dijalankan. Dengan menggunakan **Custom Startup Flags**, Anda dapat mengoptimalkan penggunaan RAM, mempercepat Garbage Collection (GC), dan meminimalkan "stutter" atau lag tiba-tiba pada server.

## 1. Cara Mengubah Startup di Panel

Langkah-langkah untuk menerapkan custom startup flags:

1. Masuk ke **Game Panel Arqonara**.
2. Pilih server Anda, lalu navigasi ke tab **Startup** di sidebar kiri.
3. Cari kolom input bernama **Startup Command** atau **JVM Flags**.
4. Masukkan parameter startup yang Anda inginkan.
5. **Restart** server Anda untuk menerapkan perubahan.

## 2. Rekomendasi Startup Arqonara (High Performance)

Untuk server yang menggunakan **Java 17 ke atas** (Paper, Purpur, Folia), kami sangat menyarankan menggunakan kombinasi flags berikut yang telah dioptimalkan untuk infrastruktur Ryzen 9 kami:

```bash theme={null}
--add-modules=jdk.incubator.vector -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -XX:+UseStringDeduplication -XX:AllocatePrefetchStyle=1 -XX:+UseLoopPredicate -XX:+RangeCheckElimination -XX:+EliminateLocks -XX:+DoEscapeAnalysis -XX:+UseCodeCacheFlushing -XX:+SegmentedCodeCache -XX:+UseFastJNIAccessors -XX:+OptimizeStringConcat -XX:+UseCompressedOops -XX:+UseThreadPriorities -XX:+OmitStackTraceInFastThrow -XX:+TrustFinalNonStaticFields -XX:ThreadPriorityPolicy=1 -XX:+UseInlineCaches -XX:+RewriteBytecodes -XX:+RewriteFrequentPairs -XX:+UseNUMA -XX:-DontCompileHugeMethods -XX:+UseFastStosb -XX:+UseNewLongLShift -XX:+UseVectorCmov -XX:+UseXMMForArrayCopy -XX:+UseXmmI2D -XX:+UseXmmI2F -XX:+UseXmmLoadAndClearUpper -XX:+UseXmmRegToRegMoveAll -Xlog:async -Djava.security.egd=file:/dev/urandom -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=15 -jar
```

## Apa Fungsi Flags Ini?

* **G1GC Optimizations:** Mengatur Garbage Collector agar bekerja lebih efisien dalam membersihkan memori tanpa menghentikan proses utama server (Anti-Stutter).
* **Vector API:** Menggunakan `jdk.incubator.vector` untuk mempercepat kalkulasi matematika berat di server.
* **Memory Management:** `-XX:+AlwaysPreTouch` memaksa sistem untuk menyiapkan seluruh RAM yang dialokasikan sejak awal agar tidak ada lag saat server mulai penuh.
* **NUMA Support:** Mengoptimalkan akses memori pada prosesor multi-core modern.

***

## Penting untuk Diketahui

<Warning>
  Jangan mengubah atau menghapus bagian `-jar {{SERVER_JARFILE}}` atau variabel yang diapit tanda kurung kurawal di panel, karena itu diperlukan sistem untuk mengenali file server Anda.
</Warning>

* **Versi Java:** Flags di atas dioptimalkan untuk Java 17, 21, dan versi terbaru.
* **Alokasi RAM:** Pastikan alokasi RAM server Anda mencukupi (minimal 4GB disarankan untuk flags seberat ini).

***

<Card icon="headset" href="/support" title="Server Gagal Start?">
  Jika server Anda tidak mau menyala setelah mengganti startup, silakan hubungi tim support. Kemungkinan ada kesalahan penulisan atau ketidakcocokan versi Java.
</Card>

***

Penulis: Dzakiri - Sekretaris official Arqonara
