Linux e sistemi di storage basati su Unix possono segnalare i messaggi di errore del tipo " . Impossibile allocare buffer di memoria di base " Anche se non c'è modo di assegnare manualmente i buffer di memoria , spesso ci sono opzioni del programma o altri aggiustamenti che risolvono questi problemi. L'allocazione di memoria avviene in profondità all'interno del codice del programma e questi errori sono sintomi di problemi più profondi . Memoria può essere consumato da altri programmi o il sistema di storage può avere bisogno di alcuni aggiustamenti. Prova questi suggerimenti per risolvere questi problemi di memoria . Istruzioni
1
Cerca nel web per il messaggio di errore . Aprire un browser Web, accedere a un motore di ricerca e digitare il nome del programma che causa l'errore seguito dal messaggio di errore esatto . Nella maggior parte dei casi , qualcuno ha avuto lo stesso problema e ha pubblicato una soluzione .
2
Leggi la sezione sulla risoluzione dei problemi del manuale utente del programma . Rimedi trovate nel manuale possono descrivere problemi simili ai vostri sintomi e questi possono guidare l'utente ad una soluzione .
3
Determinare l'utilizzo della memoria corrente . Dal comando richiesto, digitare il comando:
$ libero - K Components
opzioni- k riporta l'utilizzo della memoria in kilobyte . Output sarà simile a questo :
totale utilizzato buffer condivisi gratuiti cachedMem : 7669084 7613552 55532 0 184680 1703796 - /+ buffers /cache : 5.725.076 1944008Swap : 2.096.440 1.694.036 402.404
La prima riga mostra totale memoria . Confrontare il primo numero , memoria totale , al secondo numero , quantità utilizzata , e la terza , la memoria libera rimanente. Se il totale è usato più di 85 o 90 per cento , allora c'è una buona probabilità che uno o più processi stanno usando troppa memoria . Vedi anche il terza linea denominata "Swap ". Questa è la quantità di spazio swap usato , spesso perché non vi è memoria fisica insufficiente per gestire il carico di lavoro .
4
Visualizza la lista dei processi . Quando l'utilizzo della memoria supera le risorse disponibili , le scelte sono per rimuovere processi inutili o di aggiungere più memoria . Dal prompt dei comandi , digitare :
$ ps -aux
Questo comando elenca ogni processo in esecuzione , il proprietario o utente , tempo di CPU trascorso e l'utilizzo della memoria . Simile alla lista task manager in Windows , questo comando punterà verso i processi che utilizzano la maggior parte della memoria e della CPU .
Molte distribuzioni Linux installano un po 'di software che non viene mai utilizzato o necessario . Se un processo sta prendendo un po 'di memoria , cercare su Internet e vedere se può essere rimosso . In tal caso, usare " apt-get " o " rpm " per rimuovere il programma .
5
Aggiungi memoria . Se tutte le altre soluzioni non risolvono il problema , aggiungere più memoria . In primo luogo , determinare la memoria massima consentita per il CPU e la scheda madre e , se possibile , acquistare e aggiungere la memoria .