| Numele parametrului | rost | Setări implicite/Note |
| -Xms | Dimensiunea inițială a grămezii | 1/64 (<1GB) de memorie fizică Implicit (parametrul MinHeapFreeRatio poate fi ajustat) Când memoria heap-ului liber este mai mică de 40%, JVM-ul va crește heap-ul până la limita maximă de -Xmx |
| -Xmx | Dimensiunea maximă a grămadei | 1/4 din memoria fizică (<1GB) (parametrul MaxHeapFreeRatio poate fi ajustat) Când memoria heap-ului liber este mai mare de 70%, JVM-ul va reduce heap-ul până la limita minimă de -xms |
| -Xmn | Dimensiunea generației (JDK 1.4 sau mai mare) | După creșterea noii generații, dimensiunea generației vechi va fi redusă. Această valoare are un impact semnificativ asupra performanței sistemului. Sun recomandă oficial configurația pentru 3/8 din întreaga stivă |
| -Xss | Dimensiunea stivei fiecărui fir | După JDK5.0, dimensiunea fiecărei stive de fire era de 1M, iar anterior fiecare dimensiune a stivei de fire era de 256K, care putea fi în unități K, M sau G |
| -XX:ThreadStackSize | Ibid | 0 înseamnă că valoarea implicită este folosită și nu poate fi unită |
| -XX:Dimensiune permanentă | Setează valoarea inițială a algebrei permanente | 1/64 din memoria fizică |
| -XX:MaxPermSize | Setează maximul de generare permanentă | 1/4 din memoria fizică |
| -XX:NewRatio | Raportul dintre Cenozoic (inclusiv Eden și două zone Supraviețuitoare) față de Bătrânețe (excluzând generarea permanentă) | -XX:NewRatio=4 înseamnă că raportul dintre Cenozoic și Bătrânețe este 1:4, iar Cenozoicul reprezintă 1/5 din întregul stack, Xms=Xmx și Xmn este setat, acest parametru nu trebuie setat. |
| -XX:SupraviețuitorRatio | Raportul de dimensiune al zonei Eden față de zona Supraviețuitorilor | Dacă este setat la 8, raportul dintre două regiuni Supraviețuitor și o regiune Eden este 2:8, iar o regiune Supraviețuitor reprezintă 1/10 din întregul Cenozoic |
| -XX:MărimePaginÎnOcteți | Dimensiunea paginii de memorie nu ar trebui setată prea mare, deoarece va afecta dimensiunea Perm-ului | =128m |
| -XX:+UseFastAccessorMethods. | Optimizare rapidă a tipului original | / |
| -XX:+DisableExplicitGC | Închide System.gc() | Acest parametru necesită teste riguroase |
| -XX:Prag maxim de titularizare | Vârsta maximă a gunoiului | Dacă este setat la 0, obiectul de generație nouă va intra direct în era veche fără a trece prin zona Supraviețuitorului. Pentru aplicațiile mai vechi, eficiența poate fi îmbunătățită. Dacă această valoare este setată la o valoare mare, obiectul de generație va fi copiat de mai multe ori în regiunea Survivor, ceea ce poate crește timpul de supraviețuire al obiectului în noua generație și poate crește probabilitatea de a fi reciclat în noua generație, ceea ce este valabil doar pentru GC serial |
| -XX:+AgresiveOpts | Compilarea accelerării | / |
| -XX:+FoloseBlocarePărtinitoare. | Îmbunătățiri de performanță pentru mecanismele de blocare | / |
| -Xnoclassgc | Dezactivează reciclarea gunoiului | / |
| -XX:SoftRefLRUPolicyMSPerMB | Timpul de supraviețuire al SoftReference per megagrămadă de spațiu liber | 1 |
| -XX:Prag de mărime înainte de titularitate | Dimensiunea obiectului este distribuită direct la bătrânețe | Un alt caz în care noua generație folosește Parallel Scavenge GC este invalid, iar un alt caz în care este atribuită direct în epoca veche este un obiect mare de tip array fără obiecte de referință externe în array. |
| -XX:TLABWasteTargetPercentageT | Procentajul TLAB în zona Eden | 1% |
| -XX:+CollectGen0First | Dacă YGC vine pe primul loc când FullGC | false |
| -XX:+UseParallelGC | GC complet folosește MSC paralel | Vezi [Parametri GC][1] |
| -XX:+UseParNewGC | Setarea noii generații să colecteze în paralel | Poate fi folosit împreună cu colecția CMS, JDK 5.0 sau mai târziu, iar JVM-ul îl va seta conform configurației sistemului, astfel încât nu este nevoie să seteze din nou această valoare |
| -XX:ParallelGCThreads | Numărul de fire pentru colectorul paralel | Această valoare este cel mai bine configurată egală cu numărul de procesoare și este potrivită și pentru CMS |
| -XX:+FoloseșteParalelOldGC | Vechea metodă de colectare a gunoiului este Compactarea Paralelă | Aceasta este opțiunea parametrului care apare în JAVA 6 |
| -XX:MaxGCPauseMillis | Timp maxim per generație nouă de colectare a deșeurilor (timp maxim de pauză) | Dacă acest timp nu poate fi atins, JVM-ul va redimensiona automat noua generație pentru a corespunde acestei valori. |
| -XX:+UseAdaptiveSizePolicy | Selectează automat dimensiunea noii zone de generare și raportul corespunzător al suprafeței supraviețuitoare | Când această opțiune este setată, colectorul paralel selectează automat dimensiunea noii zone de generare și proporția corespunzătoare a suprafeței supraviețuitorului pentru a atinge timpul minim corespunzător sau frecvența de colectare specificată de sistemul țintă |
| -XX:GCTimeRatio | Setează timpul de colectare a gunoiului ca procent din timpul de rulare al programului | Formula este 1/(1+n) |
| -XX:+ScotoarăÎnainteFullGC | GC complet înainte de a suna la YGC | true |
| -XX:+FoloseConcMarkSweepGC | Folosiți colectarea memoriei CMS | După configurarea acestui lucru în test, configurația lui -XX:NewRatio=4 este invalidă, iar motivul este necunoscut, așa că este mai bine să se folosească -Xmn pentru a seta dimensiunea noii generații în acest moment |
| -XX:+Grămadă Agresivă | Încercarea este de a folosi multă memorie fizică | Optimizarea utilizării mari de memorie pe termen lung, poate verifica resursele de calcul (memorie, număr de procesoare, cel puțin 256MB memorie) |
| -XX:CMSFullGCsÎnainteDecompactare | De câte ori apare compresia memoriei? | Deoarece colectorul concurent nu comprimă și nu organizează spațiul de memorie, acesta va produce "fragmentare" după o perioadă de rulare de timp, ceea ce reduce eficiența operațională |
| -XX:+CMSParallelRemarkActivat | Pauze inferioare ale marcatorilor | / |
| -XX+UseCMSCompactAtFullCollection | Compresia bătrâneții când era FullGC | CMS nu mișcă memoria, așa că este foarte ușor să se producă fragmentare, ceea ce duce la memorie insuficientă, astfel că compresia memoriei va fi activată în acest moment. Este un obicei bun să crești acest parametru. Poate afecta performanța, dar poate elimina resturile |
| -XX:+UseCMSInitiatingOccupancyOnly | Începe colectarea CMS cu inițializarea manuală a definiției | HostSpot are interzis să declanșeze CMS GC de unul singur |
| -XX:CMSInitiatingOccupancyFraction=70 | Colectarea CMS începe după ce 70% din gunoi este folosit ca reciclare a gunoiului | Această valoare trebuie setată pentru a respecta următoarea formulă, CMSInitiatingOccupancyFraction |
| -XX:CMSInitiatingPermOccupancyFraction | Setează utilizarea Perm Gen să se declanșeze când se atinge raportul | 92 |
| -XX:+CMSIncrementalMode | Setați pe modul incremental | Folosită în carcase cu un singur CPU |
| -XX:+CMSClassUnloadingEnabled | Permanent CMS GC | / |
| -XX:+PrintGC | Ieșire logaritmică GC | La fel ca -verbose:gc |
| -XX:+PrintGCDetails | Ibid | Mai multe detalii |
| -XX:+PrintGCTimeStamps | Marca temporală GC de ieșire | Folosește-l cu parametrul PrintGC de mai sus sau scrie ceva de genul -XX:+PrintGC:PrintGCTimeStamps |
| -XX:+PrintGC:PrintGCTimeStamps | / | Poate fi amestecat cu -XX:+PrintGC -XX:+PrintGCDetails |
| -XX:+PrintGCApplicareOprităTimpOprităT | Momentul în care programul se oprește în timpul colectării gunoiului tipărit. Poate fi amestecat cu cele de mai sus | Format de ieșire: Timp total pentru care firele de execuție ale aplicației au fost oprite: 0,0468229 secunde |
| -XX:+PrintGCApplicationConcurrentTime | Printează timpul neîntrerupt de execuție al programului înainte de fiecare colectare a gunoiului | Poate fi amestecat cu cele de mai sus, forma de ieșire: Timp de aplicare: 0,5291524 secunde |
| -XX:+PrintHeapAtGC | Tipărește informații detaliate despre stivă înainte și după GC | / |
| -Xloggc:nume fișier | Înregistrează informațiile relevante din jurnal într-un fișier pentru analiză | Funcționează cu cele de mai sus |
| -XX:+PrintClassHistogram | După apăsarea Ctrl+Break în consolă, imprimați informațiile despre clasă | / |
| -XX:+PrintClassHistogramBeforeFullGC | FullGC înainte de tipărire | / |
| -XX:+PrintTLAB | Vizualizați utilizarea spațiului TLAB | / |
| XX:+PrintTenuringDistribution | Vezi pragul pentru noua perioadă de supraviețuire după fiecare GC minor | / |
| -EA | Activează asumarea asumării | / |
| -Xprof | Diagnosticarea performanței | / |
| -Xrunhprof | Diagnosticarea performanței | / |
| -XX:+TraceClassLoading | Tipărește informații despre procesul de încărcare a clasei | Similar cu [Încărcat java.util.AbstractList$Itr de la /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar] |
| -XX:+TraceClassUnloading | Informații despre procesul de dezinstalare a clasei Print | / |
| Xbootclasspath | Specifică încărcarea claselor care nu necesită verificări | Sărirea peste verificările necesare înainte de încărcare poate reduce timpul de încărcare, dar nu este sigură |
| -XX:+PrintCompilation | Tipărește numele metodei pe care Hotspot îl compila folosind JIT | / |
| -XX:+HeapDumpOnOutofMemoryError | OM când generezi un dump de heap | Ieșirea implicită este în folderul rădăcină, unde sunt stocate fișierele de clasă |
| -XX:HeapDumpPath | Setează calea fișierului de dump OM de ieșire | Folosirea cu -XX:+HeapDumpOnOutofMemoryError |
| Numele parametrului | descriere | Implicit |
| -d32 | Folosiți un model de date pe 32 de biți (dacă este disponibil) | / |
| -d64 | Folosește un model de date pe 64 de biți (dacă este disponibil) | / |
| -server | Selectează VM-ul serverului | VM-ul implicit este server pentru că rulezi pe o mașină asemănătoare serverului. |
| -cp < directorul și calea de căutare a clasei zip/jar > | / | / |
| -classpath < calea de căutare a clasei pentru directoare și fișiere zip/jar > | Folosiți: o listă de directoare separate, arhive JAR și arhive ZIP pentru a căuta fișiere de clase | / |
| -D<名称>=<值> | Proprietăți ale sistemului de mulțime | / |
| -verbose: [clasă sau GC sau JNI] | Activează ieșirea detaliată | / |
| -versiune | Ieși versiunea produsului și ieșirea | / |
| -<值>Versiune: | / | Depreciat |
| -showversion | Scoate versiunea produsului și continuă | / |
| -jre-restrict-search sau -no-jre-restrict-search | / | Depreciat |
| -? -ajutor | Trimite acest mesaj de ajutor | / |
| -X | Ajutor la ieșire pentru opțiuni non-standard | / |
| -ea[:< numele pachetului, numele clasei>] | Afirmă | / |
| -enableassertion[:< numele pachetului, numele clasei>] | Permiteți aserții la granularitatea specificată | / |
| -da[:< numele pachetului, numele clasei>] | / | / |
| -disableassertion[:< numele pachetului, numele clasei>] | Dezactivează asertiile cu o granularitate specificată | / |
| -ESA sau -enablesystemassertions | Activează asertiile sistemului | / |
| -DSA sau -disablesystemassertions | Dezactivați aserțiile sistemului | / |
| -agentlib:<libname>[=<选项>] | Încarcă biblioteca <libname>agenților nativi | De exemplu, -agentlib:hprofVezi și -agentlib:jdwp=help și -agentlib:hprof=help |
| -agentpath:<pathname>[=<选项>] | Încarcă biblioteca agentului local după numele complet al traseului | / |
| -javaagent:<jarpath>[=<选项>] | Pentru a încărca agentul limbajului de programare Java, vezi java.lang.instrument | / |
| -splash:<imagepath> | Afișează ecranul de pornire cu imaginea specificată | / |