| Όνομα παραμέτρου | έννοια | Προεπιλογές/Σημειώσεις |
| -Χμς | Αρχικό μέγεθος σωρού | 1/64 (<1 GB) φυσικής μνήμης Από προεπιλογή (η παράμετρος MinHeapFreeRatio μπορεί να προσαρμοστεί) Όταν η ελεύθερη μνήμη σωρού είναι μικρότερη από 40%, το JVM θα αυξήσει το σωρό μέχρι το μέγιστο όριο των -Xmx |
| -ΧΜΧ | Μέγιστο μέγεθος σωρού | 1/4 της προεπιλεγμένης φυσικής μνήμης (<1 GB) (η παράμετρος MaxHeapFreeRatio μπορεί να προσαρμοστεί) Όταν η ελεύθερη μνήμη σωρού είναι μεγαλύτερη από 70%, το JVM θα μειώσει το σωρό μέχρι το ελάχιστο όριο των -xms |
| -Χμν | Μέγεθος γενιάς (JDK 1.4 ή παραπάνω) | Μετά την αύξηση της νέας γενιάς, το μέγεθος της παλιάς γενιάς θα μειωθεί. Αυτή η τιμή έχει σημαντικό αντίκτυπο στην απόδοση του συστήματος. Η Sun συνιστά επίσημα τη διαμόρφωση στα 3/8 ολόκληρης της στοίβας |
| -Χσσ | Το μέγεθος στοίβας κάθε νήματος | Μετά το JDK5.0, κάθε μέγεθος στοίβας νημάτων ήταν 1M και προηγουμένως κάθε μέγεθος στοίβας νημάτων ήταν 256K, το οποίο μπορεί να είναι σε μονάδες K, M ή G |
| -XX:Μέγεθος στοίβας νήματος | Ό.π. | 0 σημαίνει ότι χρησιμοποιείται η προεπιλεγμένη τιμή και δεν μπορεί να ενωθεί |
| -XX: ΜόνιμοΜέγεθος | Ορίστε την αρχική τιμή της μόνιμης άλγεβρας | 1/64 της φυσικής μνήμης |
| -XX: Μέγιστο PermSize | Ορίστε τη μόνιμη μέγιστη παραγωγή | 1/4 της φυσικής μνήμης |
| -XX:ΝέαΑναλογία | Αναλογία Καινοζωικού (συμπεριλαμβανομένης της Εδέμ και δύο ζωνών Survivor) προς Γήρας (εξαιρουμένης της μόνιμης γενιάς) | -XX:NewRatio=4 σημαίνει ότι η αναλογία του Καινοζωικού προς το Γήρας είναι 1:4 και το Καινοζωικό αντιπροσωπεύει το 1/5 ολόκληρης της στοίβας, έχει οριστεί Xms=Xmx και Xmn, αυτή η παράμετρος δεν χρειάζεται να οριστεί. |
| -XX:Αναλογία επιζώντος | Η αναλογία μεγέθους της περιοχής Eden προς την περιοχή Survivor | Εάν οριστεί στο 8, η αναλογία δύο περιοχών Survivor προς μία περιοχή Eden είναι 2:8 και μία περιοχή Survivor αντιπροσωπεύει το 1/10 ολόκληρου του Καινοζωικού |
| -XX:LargePageSizeInBytes | Το μέγεθος της σελίδας μνήμης δεν πρέπει να οριστεί πολύ μεγάλο, καθώς θα επηρεάσει το μέγεθος της περμανάντ | =128μ |
| -XX:+UseFastAccessorMethods | Γρήγορη βελτιστοποίηση του αρχικού τύπου | / |
| -XX:+ΑπενεργοποίησηΡητόGC | Κλείστε το System.gc() | Αυτή η παράμετρος απαιτεί αυστηρό έλεγχο |
| -XX:MaxTenuringThreshold | Μέγιστη ηλικία σκουπιδιών | Εάν οριστεί στο 0, το αντικείμενο νέας γενιάς θα εισέλθει απευθείας στην παλιά εποχή χωρίς να περάσει από την περιοχή Survivor. Για παλαιότερες εφαρμογές, η απόδοση μπορεί να βελτιωθεί. Εάν αυτή η τιμή οριστεί σε μεγάλη τιμή, το αντικείμενο νέας γενιάς θα αντιγραφεί πολλές φορές στην περιοχή Survivor, γεγονός που μπορεί να αυξήσει τον χρόνο επιβίωσης του αντικειμένου στη νέα γενιά και να αυξήσει την πιθανότητα ανακύκλωσης στη νέα γενιά, κάτι που ισχύει μόνο για σειριακό GC |
| -XX:+Επιθετικές επιλογές | Επιταχύνετε τη μεταγλώττιση | / |
| -XX:+UseBiasedLocking | Βελτιώσεις απόδοσης για μηχανισμούς κλειδώματος | / |
| -Xnoclassgc | Απενεργοποιήστε την ανακύκλωση σκουπιδιών | / |
| -XX:SoftRefLRUPolicyMSPerMB | Ο χρόνος επιβίωσης του SoftReference ανά μεγασωρό ελεύθερου χώρου | 1 δευτ |
| -XX:PretenureSizeThreshold | Το μέγεθος του αντικειμένου κατανέμεται άμεσα στα γηρατειά | Μια άλλη περίπτωση όπου η νέα γενιά χρησιμοποιεί το Parallel Scavenge GC δεν είναι έγκυρη και μια άλλη περίπτωση όπου εκχωρείται απευθείας στα γηρατειά είναι ένα μεγάλο αντικείμενο πίνακα χωρίς εξωτερικά αντικείμενα αναφοράς στον πίνακα. |
| -XX:TLABWasteTargetPercent | Ποσοστό TLAB στην περιοχή Eden | 1% |
| -XX:+CollectGen0First | Εάν το YGC έρχεται πρώτο όταν το FullGC | false |
| -XX:+ΧρήσηΠαράλληληGC | Το Full GC χρησιμοποιεί παράλληλο MSC | Δείτε [ Παράμετροι GC ][1] |
| -XX:+UseParNewGC | Ρύθμιση της νέας γενιάς για παράλληλη συλλογή | Μπορεί να χρησιμοποιηθεί σε συνδυασμό με τη συλλογή CMS, JDK 5.0 ή νεότερη έκδοση και το JVM θα το ρυθμίσει σύμφωνα με τη διαμόρφωση του συστήματος, επομένως δεν χρειάζεται να ορίσετε ξανά αυτήν την τιμή |
| -XX:ParallelGCThreads | Ο αριθμός των σπειρωμάτων για τον παράλληλο συλλέκτη | Αυτή η τιμή διαμορφώνεται καλύτερα ίση με τον αριθμό των επεξεργαστών και είναι επίσης κατάλληλη για CMS |
| -XX:+UseParallelOldGC | Η παλιά μέθοδος συλλογής σκουπιδιών είναι η παράλληλη συμπίεση | Αυτή είναι η επιλογή παραμέτρου που εμφανίζεται στην JAVA 6 |
| -XX:MaxGCPauseMillis | Μέγιστος χρόνος συλλογής αποβλήτων νέας γενιάς (μέγιστος χρόνος παύσης) | Εάν αυτός ο χρόνος δεν μπορεί να τηρηθεί, το JVM θα αλλάξει αυτόματα το μέγεθος της νέας γενιάς για να καλύψει αυτήν την τιμή. |
| -XX:+UseAdaptiveSizePolicy | Επιλέξτε αυτόματα το μέγεθος της περιοχής νέας γενιάς και την αντίστοιχη αναλογία της περιοχής επιζώντων | Όταν οριστεί αυτή η επιλογή, ο παράλληλος συλλέκτης επιλέγει αυτόματα το μέγεθος της περιοχής νέας γενιάς και την αντίστοιχη αναλογία της περιοχής επιζώντων για να επιτύχει τον ελάχιστο αντίστοιχο χρόνο ή συχνότητα συλλογής που καθορίζεται από το σύστημα στόχο |
| -XX:GCTimeRatio | Ορίστε το χρόνο συλλογής απορριμμάτων ως ποσοστό του χρόνου εκτέλεσης του προγράμματος | Ο τύπος είναι 1/(1+n) |
| -XX:+ScavengeBeforeFullGC | Πλήρες GC πριν καλέσετε το YGC | true |
| -XX:+UseConcMarkSweepGC | Χρήση συλλογής μνήμης CMS | Μετά τη διαμόρφωση αυτού στη δοκιμή, η διαμόρφωση του -XX:NewRatio=4 δεν είναι έγκυρη και ο λόγος είναι άγνωστος, επομένως είναι καλύτερο να χρησιμοποιήσετε -Xmn για να ορίσετε το μέγεθος της νέας γενιάς αυτήν τη στιγμή |
| -XX:+ΕπιθετικόςΣωρός | Η προσπάθεια είναι να χρησιμοποιήσετε πολλή φυσική μνήμη | Βελτιστοποίηση της μακροπρόθεσμης χρήσης μεγάλης μνήμης, μπορεί να ελέγξει ότι απαιτούνται υπολογιστικοί πόροι (μνήμη, αριθμός επεξεργαστών, τουλάχιστον 256MB μνήμης) |
| -XX:CMSFullGCsΠρινΣυμπίεση | Πόσες φορές συμβαίνει η συμπίεση της μνήμης; | Δεδομένου ότι ο ταυτόχρονος συλλέκτης δεν συμπιέζει και δεν οργανώνει το χώρο της μνήμης, θα προκαλέσει "κατακερματισμό" μετά την εκτέλεση για κάποιο χρονικό διάστημα, γεγονός που μειώνει την απόδοση λειτουργίας |
| -XX:+CMSParallelRemarkEnabled | Παύση κάτω δείκτη | / |
| -XX+ΧρήσηCMSCompactAtFullCollection | Συμπίεση της τρίτης ηλικίας όταν ήταν FullGC | Το CMS δεν μετακινεί τη μνήμη, επομένως είναι πολύ εύκολο να παραχθεί κατακερματισμός, με αποτέλεσμα την ανεπαρκή μνήμη, επομένως η συμπίεση μνήμης θα ενεργοποιηθεί αυτή τη στιγμή. Είναι καλή συνήθεια να αυξάνετε αυτήν την παράμετρο. Μπορεί να επηρεάσει την απόδοση, αλλά μπορεί να εξαλείψει τα συντρίμμια |
| -XX:+ΧρήσηCMSInitiatingOccupancyOnly | Ξεκινήστε τη συλλογή CMS με μη αυτόματη αρχικοποίηση ορισμού | Το HostSpot απαγορεύεται να ενεργοποιήσει το CMS GC από μόνο του |
| -XX:CMSInitiatingOccupancyFraction=70 | Η συλλογή CMS ξεκινά αφού το 70% των σκουπιδιών χρησιμοποιηθεί ως ανακύκλωση σκουπιδιών | Αυτή η τιμή πρέπει να οριστεί ώστε να πληροί τον ακόλουθο τύπο, CMSInitiatingOccupancyFraction |
| -XX:CMSInitiatingPermOccupancyFraction | Ρυθμίστε τη χρήση του Perm Gen ώστε να ενεργοποιείται όταν επιτευχθεί η αναλογία | 92 |
| -XX:+CMSIncrementalMode | Ρύθμιση σε λειτουργία επαύξησης | Χρησιμοποιείται σε θήκες με μία CPU |
| -XX:+CMSClassUnloadingEnabled | Μόνιμο CMS GC | / |
| -XX:+ΕκτύπωσηGC | Έξοδος αρχείου καταγραφής GC | Το ίδιο με το -verbose:gc |
| -XX:+ΕκτύπωσηGCDetails | Ό.π. | Περισσότερες λεπτομέρειες |
| -XX:+ΕκτύπωσηGCTimeStamps | Χρονική σήμανση GC εξόδου | Χρησιμοποιήστε το με την παραπάνω παράμετρο PrintGC ή γράψτε κάτι σαν -XX:+PrintGC:PrintGCTimeStamps |
| -XX:+ΕκτύπωσηGC:ΕκτύπωσηGCTimeStamps | / | Μπορεί να αναμιχθεί με -XX:+PrintGC -XX:+PrintGCDetails |
| -XX:+ΕκτύπωσηGCApplicationStoppedTime | Ο χρόνος παύσης του προγράμματος κατά τη συλλογή απορριμμάτων εκτύπωσης. Μπορεί να αναμιχθεί με τα παραπάνω | Μορφή εξόδου: Συνολικός χρόνος για τον οποίο διακόπηκαν τα νήματα εφαρμογών: 0,0468229 δευτερόλεπτα |
| -XX:+ΕκτύπωσηGCApplicationConcurrentTime | Εκτυπώστε τον αδιάλειπτο χρόνο εκτέλεσης του προγράμματος πριν από κάθε αποκομιδή απορριμμάτων | Μπορεί να αναμιχθεί με τα παραπάνω, μορφή εξόδου: Χρόνος εφαρμογής: 0,5291524 δευτερόλεπτα |
| -XX:+ΕκτύπωσηHeapAtGC | Εκτυπώστε λεπτομερείς πληροφορίες στοίβας πριν και μετά το GC | / |
| -Xloggc:όνομα αρχείου | Καταγράψτε τις σχετικές πληροφορίες καταγραφής σε ένα αρχείο για ανάλυση | Λειτουργεί με τα παραπάνω λίγα |
| -XX:+Ιστόγραμμα Κλάσης Εκτύπωσης | Αφού πατήσετε Ctrl+Break στην κονσόλα, εκτυπώστε τις πληροφορίες κλάσης | / |
| -XX:+PrintClassHistogramBeforeFullGC | FullGC πριν από την εκτύπωση | / |
| -XX:+ΕκτύπωσηTLAB | Δείτε τη χρήση του χώρου TLAB | / |
| XX:+PrintTenuringDistribution | Δείτε το όριο για τη νέα περίοδο επιβίωσης μετά από κάθε ανήλικο GC | / |
| -εα | Ενεργοποίηση διεκδίκησης | / |
| -Χπροφ | Διαγνωστικά απόδοσης | / |
| -Χρούνχροφ | Διαγνωστικά απόδοσης | / |
| -XX:+TraceClassLoading | Εκτυπώνει πληροφορίες σχετικά με τη διαδικασία φόρτωσης κλάσης | Παρόμοιο με το [Φορτωμένο java.util.AbstractList$Itr από το /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar] |
| -XX:+TraceClassΕκφόρτωση | Εκτύπωση πληροφοριών διαδικασίας απεγκατάστασης κλάσης | / |
| Xbootclasspath | Καθορίζει τη φόρτωση κλάσεων που δεν απαιτούν ελέγχους | Η παράλειψη των απαραίτητων ελέγχων πριν από τη φόρτωση μπορεί να μειώσει τον χρόνο φόρτωσης, αλλά δεν είναι ασφαλής |
| -XX:+ΕκτύπωσηΜεταγλώττιση | Εκτυπώστε το όνομα της μεθόδου που μεταγλωττίζει το Hotspot χρησιμοποιώντας JIT | / |
| -XX:+HeapDumpOnOutOfMemoryError | OM κατά τη δημιουργία μιας χωματερής σωρού | Η προεπιλεγμένη έξοδος βρίσκεται στον ριζικό φάκελο όπου αποθηκεύονται τα αρχεία κλάσης |
| -XX:HeapDumpPath | Ορίστε τη διαδρομή του αρχείου ένδειξης σφαλμάτων εξόδου OM | Χρήση με -XX:+HeapDumpOnOutOfMemoryError |
| Όνομα παραμέτρου | περιγραφή | Προεπιλογή |
| -δ32 | Χρήση μοντέλου δεδομένων 32 bit (εάν υπάρχει) | / |
| -δ64 | Χρήση μοντέλου δεδομένων 64 bit (εάν υπάρχει) | / |
| -διακομιστής | Επιλέξτε την εικονική μηχανή διακομιστή | Το προεπιλεγμένο VM είναι διακομιστής επειδή εκτελείτε σε μηχάνημα που μοιάζει με διακομιστή. |
| -cp < κατάλογο και διαδρομή αναζήτησης κλάσης αρχείων zip/jar > | / | / |
| -classpath < τη διαδρομή αναζήτησης κλάσης για καταλόγους και αρχεία zip/jar > | Χρησιμοποιήστε : μια λίστα διαχωρισμένων καταλόγων, αρχειοθηκών JAR και αρχειοθηκών ZIP για αναζήτηση αρχείων κλάσης | / |
| -Δ<名称>=<值> | Ορισμός ιδιοτήτων συστήματος | / |
| -αναλυτικό: [τάξη ή GC ή JNI] | Ενεργοποίηση λεπτομερούς εξόδου | / |
| -εκδοχή | Έξοδος της έκδοσης προϊόντος και έξοδος | / |
| -<值>εκδοχή: | / | Καταργήθηκε |
| -Εμφάνιση | Εξάγετε την έκδοση του προϊόντος και συνεχίστε | / |
| -jre-restrict-search ή -no-jre-restrict-search | / | Καταργήθηκε |
| -? -Βοήθεια | Έξοδος αυτού του μηνύματος βοήθειας | / |
| -Χ | Βοήθεια εξόδου με μη τυπικές επιλογές | / |
| -ea[:< όνομα πακέτου, όνομα κλάσης>] | Ισχυρισμός | / |
| -enableassertions[:< όνομα πακέτου, όνομα κλάσης>] | Ενεργοποίηση ισχυρισμών στην καθορισμένη υποδιαίρεση | / |
| -da[:< όνομα πακέτου, όνομα κλάσης>] | / | / |
| -disableassertions[:< όνομα πακέτου, όνομα κλάσης>] | Απενεργοποίηση ισχυρισμών με καθορισμένη ευαισθησία | / |
| -esa ή -enablesystemassertions | Ενεργοποίηση ισχυρισμών συστήματος | / |
| -DSA ή -disablesystemassertions | Απενεργοποιήστε τους ισχυρισμούς συστήματος | / |
| -agentlib:<libname>[=<选项>] | Φόρτωση της εγγενούς βιβλιοθήκης <libname>παραγόντων | Για παράδειγμα, -agentlib:hprofΔείτε επίσης -agentlib:jdwp=help και -agentlib:hprof=help |
| -agentpath:<pathname>[=<选项>] | Φορτώστε τη βιβλιοθήκη τοπικού παράγοντα με το πλήρες όνομα διαδρομής | / |
| -javaagent:<jarpath>[=<选项>] | Για να φορτώσετε τον παράγοντα γλώσσας προγραμματισμού Java, ανατρέξτε στο java.lang.instrument | / |
| -βουτιά:<imagepath> | Εμφάνιση της οθόνης εκκίνησης με την καθορισμένη εικόνα | / |