Cuando abro una aplicación con uso intensivo de RAM (VirtualBox configurado en 2 GB de RAM), generalmente se usa algo de espacio de intercambio, dependiendo de qué más tenga abierto en ese momento.
Sin embargo, cuando salgo de esa última aplicación, se liberan 2 GB de RAM, pero se mantiene el mismo espacio de intercambio.
Por ejemplo, ahora mismo, unas dos horas después de haber cerrado VirtualBox, tengo 1,6 GB de RAM libres y todavía 770 MB en intercambio.
¿Cómo puedo decirle a Ubuntu que deje de usar ese intercambio y vuelva a usar la RAM?
Mejor respuesta
El hecho de que el intercambio esté asignado no significa que esté siendo "usado". Si bien programas como system monitor y top mostrarán que se está asignando parte de su espacio de intercambio (en su ejemplo, 770 MB), eso no significa que el sistema esté intercambiando activamente entrada/salida.
Para averiguar si algo está cambiando de entrada/salida, puede usar vmstat
dominio. Déjelo funcionando unos segundos para que se calme y observe el si
(intercambiar) y so
(intercambio) columnas. Si no sucede nada, entonces no hay razón para preocuparse.
Aquí está el resultado de ejecutar vmstat 1
, donde puede ver que mi máquina no está intercambiando nada.
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 78588 230788 9596 72196 0 0 0 0 543 652 12 6 78 0
0 0 78588 230780 9596 72196 0 0 0 0 531 410 1 0 99 0
0 0 78588 230796 9596 72196 0 0 0 0 300 335 1 1 97 0
1 0 78588 230788 9608 72224 0 0 40 0 737 762 4 4 84 8
5 0 78588 230788 9608 72224 0 0 0 0 415 385 9 3 84 0
0 0 78588 230540 9616 72224 0 0 0 44 611 556 55 5 31 0
0 0 78588 230532 9616 72224 0 0 0 0 574 662 1 6 89 0
Sin embargo, aquí en top
puede ver que tengo espacio de intercambio asignado:-
Mem: 475236k total, 245076k used, 230160k free, 9720k buffers
Swap: 491512k total, 78588k used, 412924k free, 72476k cached