Uso di tutta la RAM disponibile

D: Uso di tutta la memoria

Il mio computer possiede 128 MB di RAM, ma non sono sicura che venga usata tutta. Come posso sapere se viene usata tutta la RAM? Esiste un modo per far riconoscere a Linux tutta la memoria disponibile?

R: Come indicare al kernel di usare tutta la RAM

Di solito, il kernel di Linux riconosce automaticamente tutta la RAM presente sul vostro sistema; tuttavia, potrebbe accadere che parte della memoria non venga rilevata.

Esistono molti modi per accertarsi che tutta la RAM del vostro sistema venga utilizzata dal kernel di Linux. Innanzitutto potete eseguire un test per vedere se è utilizzata oppure no. Se non è utilizzata tutta, potete inserire l'opzione al prompt boot: oppure modificare un file chiamato /etc/lilo.conf. Se modificate questo file non sarete costretti ad aggiungere opzioni al momento dell'avvio.

Per verificare se il kernel di Linux riconosce tutta la RAM sulla vostra macchina, al prompt della shell digitate cat /proc/meminfo per visualizzare le statistiche correnti relative all'uso della memoria sul sistema, come nell'esempio che segue:

        total:    used:    free:  shared: buffers:  cached:
Mem:  64655360 63033344  1622016 51159040  1552384 33816576
Swap: 73990144   700416 73289728
MemTotal:     63140 kB
MemFree:       1584 kB
MemShared:    49960 kB
Buffers:       1516 kB
Cached:       33024 kB
SwapTotal:    72256 kB
SwapFree:     71572 kB

Tra le varie voci troverete la quantità totale di memoria riconosciuta dal kernel di Linux (Mem:). Se per esempio nel vostro computer sono presenti 128 MB di RAM e vedete che la voce Mem ne riporta solo 64 MB circa, allora potete dire al kernel di usare tutta la RAM del vostro sistema.

Potete inviare queste istruzioni al kernel attraverso il prompt di LILO boot:. Riavviate il sistema (se lo avviate direttamente da X, dovete premere Ctrl-x quando richiesto). Al prompt boot:, digitate la quantità di memoria che il vostro sistema dovrebbe riconoscere, per esempio:

boot: linux mem=128M

Dopo aver premuto Invio, la macchina si riavvia con le nuove impostazioni per la memoria. Se non desiderate digitare l'opzione ogni volta che eseguite l'avvio, potete inserire l'opzione in /etc/lilo.conf.

Digitate su per accedere a root, usate poi Pico o l'editor di testo che preferite per modificare /etc/lilo.conf. In /etc/lilo.conf, vedrete quanto segue:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.2.5-15
        label=linux
        root=/dev/hda1
        read-only

Digitate il seguente testo come prima riga: append="mem=128M". Con questa aggiunta, il file dovrebbe essere simile all'esempio che segue:

append="mem=128M"
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz-2.2.5-15
        label=linux
        root=/dev/hda1
        read-only

Per uscire dal file premete Ctrl-x.

Vi verrà chiesto di salvalre il file, selezionate Y per salvare le modifiche, N per non salvarle e Ctrl-C per annullare l'operazione.

Digitate /sbin/lilo al prompt per riavviare LILO. Per uscire dall'account di root, digitate exit.

Quando riavviate il sistema, la configurazione della memoria viene trasmessa al kernel.