Usare tutta la memoria disponibile

Q: Usare tutta la memoria

Il mio computer ha 128 MB di RAM, ma non sono sicuro che venga usata tutta. Come posso scoprire se viene usata tutta la memoria? C'è un modo per far riconoscere a Linux tutta la memoria, se non lo sta già facendo?

A: Come dire 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 non tutta la RAM sia stata riconosciuta.

Esistono molti modi per accertarsi che tutta la RAM del vostro sistema sia utilizzata dal kernel di Linux. Innanzitutto potrete 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 per essere sicuri che la memoria sia usata ogni volta che avviate il vostro sistema. Il file /etc/lilo.conf è il file di configurazione di LILO, il LInux LOader.

Innanzitutto aprite una finestra Xterm e, al prompt della shell, digitate cat /proc/meminfo per prendere visione delle statistiche attuali sull'utilizzo della memoria del vostro sistema. L'output dovrebbe essere simile al seguente:

        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 l'ammontare totale di memoria "vista" 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 anche passare queste istruzioni al kernel attraverso il prompt di LILO boot: digitando qualcosa del tipo

boot: linux mem=128M
		

Dopo aver premuto Enter, la macchina si avvierà con le nuove impostazioni sulla memoria. Se non volete inserire questa opzione ad ogni avvio, dovrete modificare il file /etc/lilo.conf. Potete usare l'editor chiamato Pico.

Prima, però dovrete diventare root con il comando su. In una Xterm, digitate

[you@localhost you]$ su
password: yourrootpassword
[root@localhost you]#
		

Ora modificate il file /etc/lilo.conf, nella finestra Xterm, digitando

[root@localhost you]# pico /etc/lilo.conf
		

Il file probabilmente avrà un aspetto simile al seguente:

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
	  

In questo file, aggiungete la linea: append="mem=128M". Con tale modifica il file sarà simile a:

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
	  

Premete Ctrl-X per uscire.

Vi sarà chiesto di salvare il file; premete Y per salvare le modifiche, N se non volete salvarle e Ctrl-C per annullare.

Ora digitate /sbin/lilo al prompt della shell per riavviare LILO. Potete quindi digitare exit per smettere di lavorare come root, e ridigitare exit per chiudere la finestra.

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