Η εικονική μηχανή Java (JVM) εκτελεί τα προγράμματα Java σας. Μερικές φορές η προεπιλεγμένη διαμόρφωση που συνοδεύει το JVM ενδέχεται να μην είναι όσο το δυνατόν πιο αποτελεσματική για το πρόγραμμά σας.
Σε μια τέτοια περίπτωση, πρέπει να ρυθμίσετε το JVM σας για να βελτιώσετε την απόδοσή του. Μπορείτε να προσαρμόσετε τις προεπιλεγμένες παραμέτρους μέχρι να επιτύχετε την επιθυμητή απόδοση για την εφαρμογή σας.
Υπάρχουν τρεις τύποι επιλογών γραμμής εντολών που μπορείτε να χρησιμοποιήσετε όταν συντονίζετε το JVM σας.
Τυπικές επιλογές
Οι τυπικές επιλογές παρέχονται με κάθε μεταγλωττιστή JVM. Μπορείτε να τα χρησιμοποιήσετε για να εκτελέσετε ενέργειες όπως ορίζοντας τη διαδρομή της τάξης ή ελέγχοντας την έκδοση JRE σας. Αυτές οι επιλογές ξεκινούν με το πρόθεμα παύλα (-) και τελειώνουν με το όνομα της επιλογής.
Για παράδειγμα, για να ελέγξετε την έκδοση JRE, εισαγάγετε αυτό οδηγίες γραμμής εντολών:
java - έκδοση
Μη Τυπικές Επιλογές
Οι μη τυπικές επιλογές είναι συγκεκριμένες για την υλοποίηση του JVM. Η πιο κοινή εφαρμογή είναι το Hotspot JVM, το οποίο πιθανότατα έχετε εγκαταστήσει στον υπολογιστή σας.
Οι μη τυπικές επιλογές ξεκινούν με -Χ. Σε αντίθεση με τις τυπικές επιλογές, υπάρχουν πολλά περισσότερα που μπορείτε να κάνετε με τις μη τυπικές επιλογές.
Αυτές οι επιλογές σάς επιτρέπουν να ορίσετε παραμέτρους για να αυξήσετε τη μνήμη σωρού, το μέγεθος του νηπιαγωγείου ή τον τύπο του συλλέκτη απορριμμάτων. Εδώ συμβαίνει το μεγαλύτερο μέρος του συντονισμού απόδοσης.
Για παράδειγμα, για να ορίσετε το ελάχιστο μνήμη σωρού της εφαρμογής σας έως 1 GB και το μέγιστο έως 3 GB, χρησιμοποιήστε την παρακάτω εντολή:
java -Xms1g -Xmx3g JavaClass
Προχωρημένες επιλογές
Μπορείτε να χρησιμοποιήσετε σύνθετες επιλογές για να ελέγξετε τις ενέργειες σε επίπεδο συστήματος. Σε γενικές γραμμές, δεν πρέπει να χρησιμοποιείτε αυτές τις επιλογές εκτός εάν έχετε μια εις βάθος κατανόηση του συστήματός σας.
Αξίζει επίσης να σημειωθεί ότι αυτές οι επιλογές μπορούν να αλλάξουν ανά πάσα στιγμή χωρίς προηγούμενη ειδοποίηση. Μπορείτε να παρακολουθείτε τις αλλαγές που έγιναν στο HotSpot JVM μέσω τεκμηρίωση της Oracle.
Οι προηγμένες επιλογές ξεκινούν με -ΧΧ. Όπως και οι μη τυπικές επιλογές, δεν είναι εγγυημένο ότι θα είναι διαθέσιμες σε κάθε υλοποίηση JVM. Η σύνταξη για αυτές τις επιλογές είναι παρόμοια με αυτή των μη τυπικών επιλογών.
Για παράδειγμα, για να ορίσετε ένα μέγιστο μέγεθος μεταχώρου 85004 KB, χρησιμοποιήστε αυτήν την οδηγία:
java -XX: MaxMetaspaceSize=85004k JavaClass
Πολλές επιλογές για να τροποποιήσετε το JVM
Μπορείτε να συντονίσετε το JVM σας χρησιμοποιώντας διάφορους τύπους επιλογών. Υπάρχουν όμως πολλές διαθέσιμες επιλογές για τον έλεγχο διαφόρων ρυθμίσεων χαμηλού επιπέδου.
Μπορείτε να ελέγξετε τις διαθέσιμες επιλογές εκτελώντας java -X ή μπορείτε να ελέγξετε την τεκμηρίωση της Oracle για περισσότερες λεπτομέρειες.