Εάν λάβατε σφάλμα=12, Δεν είναι δυνατή η εκχώρηση μνήμης ή σφάλμα=12, Δεν υπάρχει αρκετός χώρος, αυτό σημαίνει ότι το σύστημά σας εξαντλήθηκε από τη μνήμη ή ανταλλάξτε χώρο όταν η Java προσπάθησε να διαχωρίσει μια διαδικασία. Το πρόβλημα είναι εγγενές με τον τρόπο που η Java εκχωρεί τη μνήμη κατά την εκτέλεση διεργασιών. Όταν η Java εκτελεί μια διεργασία, πρέπει να διαχωρίσει και μετά να εκτελέσει.
Πώς μπορώ να διορθώσω την αποτυχία εκχώρησης μνήμης;
Λύση
- Πατήστε το πλήκτρο με το λογότυπο των Windows + το πλήκτρο Pause/Break για να ανοίξετε τις Ιδιότητες συστήματος.
- Επιλέξτε Σύνθετες ρυθμίσεις συστήματος και, στη συνέχεια, επιλέξτε Ρυθμίσεις στην ενότητα Απόδοση στην καρτέλα Για προχωρημένους.
- Επιλέξτε την καρτέλα Για προχωρημένους και, στη συνέχεια, επιλέξτε Αλλαγή στην ενότητα Εικονική μνήμη.
Πώς μπορώ να εκχωρήσω τη μνήμη διακομιστή;
Πώς να εκχωρήσετε μνήμη σε μια διεργασία σε έναν διακομιστή
- Ανοίξτε το πρόγραμμα ή την εφαρμογή φόντου στην οποία θέλετε να εκχωρήσετε μνήμη και, στη συνέχεια, κάντε δεξί κλικ στη γραμμή εργασιών των Windows και επιλέξτε "Start Task Manager" από το μενού περιβάλλοντος.
- Ανοίξτε την καρτέλα "Διαδικασίες" και πραγματοποιήστε κύλιση στη λίστα στη διαδικασία του προγράμματός σας.
Πώς μπορώ να εκχωρήσω περισσότερη μνήμη στο Linux;
Το Linux παρέχει μια ποικιλία API για εκχώρηση μνήμης. Μπορείτε να εκχωρήσετε μικρά κομμάτια χρησιμοποιώντας οικογένειες kmalloc ή kmem_cache_alloc, μεγάλες σχεδόν συνεχόμενες περιοχές χρησιμοποιώντας vmalloc και τα παράγωγά του ή μπορείτε να ζητήσετε απευθείας σελίδες από τον εκχωρητή σελίδων με alloc_pages.
Πώς μπορώ να ελέγξω τη χρήση μνήμης ενεργοποιημένηLinux;
Έλεγχος χρήσης μνήμης στο Linux χρησιμοποιώντας το GUI
- Πλοήγηση στην εμφάνιση εφαρμογών.
- Εισαγάγετε το System Monitor στη γραμμή αναζήτησης και αποκτήστε πρόσβαση στην εφαρμογή.
- Επιλέξτε την καρτέλα Πόροι.
- Εμφανίζεται μια γραφική επισκόπηση της κατανάλωσης μνήμης σε πραγματικό χρόνο, συμπεριλαμβανομένων των ιστορικών πληροφοριών.