I programmi per computer memorizzano le informazioni che manipolano nella RAM del computer . I sistemi operativi moderni come Linux consentono due programmi indipendenti di condividere il controllo della stessa regione di memoria , chiamata " memoria condivisa ". Regolare il parametro del kernel SHMMAX di alterare dimensione massima consentita di una regione di memoria condivisa . Il valore predefinito è bene per la maggior parte delle applicazioni , ma alcune applicazioni come i database richiedono spesso un valore superiore a quello predefinito . Queste regolazioni sono facili da fare . Istruzioni
1
Acquisire i privilegi di root . I privilegi a livello di amministratore sono necessari per regolare il limite di memoria condivisa sulla macchina Linux . Accedi come utente "root" , oppure utilizzare i comandi " sudo " o "su" Quando si accede come un utente normale .
2
Regolare il parametro del kernel " kernel.shmmax " al desiderato dimensioni con il comando " sysctl " . Ad esempio , l'esecuzione di " sysctl - w kernel.shmmax = 17179869184 " consente alle regioni di memoria condivisa fino a 16GB .
3
Modificare il file /etc /sysctl.conf per fare il cambiamento persistono dopo il riavvio . Il sistema legge il file in fase di avvio per impostare i valori di default per i vari parametri . Utilizzando il comando " sysctl " per cambiare kernel.shmmax altera solo il suo valore fino alla prossima volta che il computer viene riavviato. Per rendere permanente la modifica , aggiungere una riga del tipo " kernel.shmmax = 17179869184 " alla fine del file .