Usando scambia lo spazio invece della RAM può rallentare drasticamente un PC.
Allora perché, quando ho una RAM disponibile più che sufficiente, il mio sistema Linux (Arch) usa lo swap?
Dai un'occhiata al mio output conky di seguito:
Inoltre, potrebbe essere questa la causa dei problemi di velocità e reattività del sistema che sto riscontrando?
Output di free -m
:
$ free -m
total used free shared buffers cached
Mem: 1257 1004 252 0 51 778
-/+ buffers/cache: 174 1082
Swap: 502 144 357
Risposta accettata:
È normale che i sistemi Linux ne utilizzino alcuni scambia anche se c'è ancora RAM libera. Il kernel Linux si sposterà per scambiare pagine di memoria che sono usate molto di rado (ad esempio, il getty
istanze quando usi solo X11 e qualche altro demone inattivo).
L'utilizzo dello spazio di scambio diventa un problema solo quando la RAM disponibile non è sufficiente e il kernel è costretto a spostare continuamente le pagine di memoria per scambiare e tornare alla RAM, solo per mantenere le applicazioni in esecuzione. In questo caso, le applicazioni di monitoraggio del sistema mostrerebbero molta attività di I/O del disco.
Per fare un confronto, il mio sistema Ubuntu 10.04, con due utenti che hanno effettuato l'accesso con sessioni X11 che eseguono entrambi desktop GNOME, utilizza ~ 600 MB di swap e ~ 1 GB di RAM (senza contare i buffer e la cache fs), quindi direi che le tue cifre per lo scambio l'utilizzo sembra normale.