Apa-apa sahaja bermula dengan Dikatakan bahawa parameter piawai tidak akan berubah, dan parameter tidak piawai mungkin dalam setiap
JDK, tetapi setakat ini, parameter tidak standard bermula dengan X telah berubah sangat sedikit.
-XX:NewSize=nsettings Saiz generasi muda-XX:NewRatio=nTetapkan nisbah antara generasi muda dan generasi tua.-XX:NewSize=n设置年轻代大小-XX:NewRatio=n设置年轻代和年老代的比值。
-XX:MetaspaceSize:Metaspace空间初始大小,如果不设置的话,默认是20.79M,这个初始大小是触发首次Metaspace Full GC
Contohnya:
-XX:NewRatio=3 kod >, menunjukkan bahawa nisbah antara generasi muda dan generasi lama ialah 1: 3, generasi muda menyumbang 1/4 daripada keseluruhan generasi muda dan generasi tua,
Nisbah lalai generasi baharu kepada generasi lama=1:2.
-XX:SurvivorRatio=nGenerasi muda nisbah kawasan Eden kepada dua kawasan Survivor. Perhatikan bahawa terdapat dua kawasan Survivor, lalainya ialah 8, yang bermaksud:
Eden:S0:S1=8:1:1Contohnya:
-XX:SurvivorRatio=3, yang bermaksud
Eden: Survivor=3:2, kawasan Survivor menyumbang 1/5 daripada keseluruhan generasi muda.
Parameter Metaspace
-XX:MetaspaceSize:
MetaspaceSaiz awal ruang. Jika tidak ditetapkan, lalai ialah 20.79M. Saiz awal ini ialah kali pertama ia dicetuskan.
Metaspace Full GCambang.
Dayakan: -XX:+UseSerialGC Matikan: -XX:-UseSerialGC //Generasi baru menggunakan Serial dan generasi lama menggunakan SerialOld
ParNew pengumpul sampah (generasi baharu)
Enable -XX:+UseParNewGC Matikan -XX:-UseParNewGC //Generasi baru menggunakan fungsi ParNew dan generasi lama menggunakan fungsi CMS
Parallel Scavenge collector (generasi baru)
Dayakan -XX:+UseParallelOldGC Matikan -XX:-UseParallelOldGC //Generasi baru menggunakan fungsi Parallel Scavenge Generasi lama akan menggunakan Parallel Old collector
ParallelOl garbage collector (generasi lama)
enable -XX:+UseParallelGC Matikan -XX:-UseParallelGC //Generasi baru menggunakan fungsi Parallel Scavenge Generasi lama akan menggunakan Parallel Old collector
Masa jeda GC, pemungut sampah akan cuba menggunakan pelbagai cara untuk mencapai masa ini, seperti mengurangkan generasi muda
-: MaxGCPauseMillis
Perkadaran timbunan yang diduduki yang mencetuskan GC ialah ambang penghunian timbunan Java yang mencetuskan kitaran penandaan. Kadar penghunian lalai ialah 45% daripada keseluruhan timbunan Java
-XX:InitiatingHeapOccupancyPercent=n
Objek terbesar yang boleh ditampung oleh generasi baharu jika lebih besar daripada itu, ia akan diperuntukkan terus kepada generasi lama 0 bermakna tiada had.
-XX:PretenureSizeThreshold=1000000 //
Masukkan umur GC minimum generasi lama, dan tukar objek generasi muda kepada nilai umur minimum objek generasi lama Nilai lalai ialah 7
-XX: InitialTenuringThreshol=7
Naik taraf generasi lama. umur, nilai maksimum ialah 15
-XX :MaxTenuringThreshold
Bilangan GC parallel execution thread
-XX:ParallelGCThreads=16
ini kerana kaedah lalai dan Disggers GC ini
mengabaikan UseG1GC dan UseConcMarkSweepGC dalam parameter, jadi anda boleh jika perlu Lumpuhkan kaedah ini. . dan parameter lain akan dilaraskan secara automatik. Untuk mencapai keseimbangan antara pemprosesan dan masa jeda.
XX:UseAdaptiveSizePolicy
Tetapkan peratusan masa GC yang diduduki oleh masa berjalan program
Atas ialah kandungan terperinci Temu bual Meituan: Apakah parameter penalaan JVM yang biasa digunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn