Πίνακας περιεχομένων:

Πώς μπορώ να εκχωρήσω περισσότερη μνήμη στο JVM;
Πώς μπορώ να εκχωρήσω περισσότερη μνήμη στο JVM;

Βίντεο: Πώς μπορώ να εκχωρήσω περισσότερη μνήμη στο JVM;

Βίντεο: Πώς μπορώ να εκχωρήσω περισσότερη μνήμη στο JVM;
Βίντεο: iOS 16: Πώς να σώσεις τη μπαταρία του iPhone 2024, Νοέμβριος
Anonim

Για να αυξήσετε την εκχώρηση μνήμης JVM και το μέγεθος της στοίβας νημάτων στο εργαλείο διαμόρφωσης Tomcat (Windows)

  1. Επιλέξτε Έναρξη > Όλα τα προγράμματα > Apache Tomcat > Διαμόρφωση Tomcat.
  2. Κάντε κλικ στο Ιάβα αυτί.
  3. Εισαγάγετε τις ακόλουθες προτεινόμενες τιμές: Αρχική μνήμη πισίνα - 1024 MB.
  4. Κάντε κλικ στην καρτέλα Γενικά.
  5. Κάντε κλικ στο Έναρξη.
  6. Κάντε κλικ στο OK.

Με αυτόν τον τρόπο, πώς μπορώ να αλλάξω την εκχώρηση μνήμης Java;

Βήματα

  1. Μεταβείτε στον Πίνακα Ελέγχου. Κάντε κλικ στο κουμπί "Έναρξη".
  2. Επιλέξτε Προγράμματα.
  3. Μεταβείτε στις ρυθμίσεις Java.
  4. Επιλέξτε την καρτέλα "Java".
  5. Αλλαγή ποσότητας σωρού.
  6. Τροποποιήστε την παράμετρο.
  7. Κλείστε το πλαίσιο διαλόγου.
  8. Κλείστε το πλαίσιο διαλόγου Java.

Στη συνέχεια, το ερώτημα είναι, πόση μνήμη παίρνει το JVM; ο JVM έχει μνήμη εκτός από το σωρό, που αναφέρεται ως Non-Heap Μνήμη . Δημιουργείται στο JVM εκκίνησης και αποθήκευσης δομών ανά κλάση, όπως η συγκέντρωση σταθερού χρόνου εκτέλεσης, τα δεδομένα πεδίου και μεθόδου, καθώς και τον κώδικα για μεθόδους και κατασκευαστές, καθώς και τις παρεμβαλλόμενες συμβολοσειρές. Το προεπιλεγμένο μέγιστο μέγεθος μη σωρού μνήμη είναι 64 MB.

πώς μπορώ να εκχωρήσω περισσότερο χώρο στο σωρό στην Java;

Μπορείς αυξάνουν ή αλλαγή μέγεθος του Χώρος Java Heap χρησιμοποιώντας την επιλογή γραμμής εντολών JVM -Xms, -Xmx και -Xmn. Μην ξεχάσετε να προσθέσετε τη λέξη "M" ή "G" αφού καθορίσετε το μέγεθος για να υποδείξετε Mega ή Gig. για παράδειγμα μπορείς ορίστε σωρό java μέγεθος στα 258MB εκτελώντας την παρακάτω εντολή Ιάβα -Xmx256m HelloWord.

Πώς μπορώ να μειώσω τη χρήση της μνήμης Java;

Περιορίζω το συνολικό κατανάλωση μνήμης του VM Χρησιμοποιήστε τις σημαίες Xmx και Xms κατά την εκκίνηση της εικονικής μηχανής σας και σκοπίμως ορίστε τις τιμές τους σε χαμηλότερες τιμές από αυτές που μπορεί να χρειαστούν και προσέχετε το OutOfMemoryError. Εάν συμβεί OutOfMemoryError, αυτό σημαίνει ότι υπερβείτε το μέγιστο μέγεθος VM.

Συνιστάται: