¿Es seguro desactivar el intercambio de forma permanente?

54

Mi sistema se estaba volviendo más lento, especialmente cuando uso navegadores como Firefox / Chromium y Virtual Machines. Noté que tengo al menos 3.2 GB de RAM libre (usando el monitor del sistema Gnome) y no hubo intercambio.

Lo que hice ahora es swapoff -aque el rendimiento del sistema del sistema aumentó un 30%. Entonces mi pregunta es: ¿es seguro de usar swapoff? ¿Será seguro para mi PC reiniciar swapoff?

ingrese la descripción de la imagen aquí

Un cero
fuente
1
¿Estás seguro de que Ubuntu está usando tu intercambio antes de que use completamente el ram? ¿Cuál es la salida con free -m ? Por lo general, desactivar el intercambio no hará una diferencia, ya que Ubuntu intenta usar el ram tanto como sea posible, y no debería suceder que el ram no se use y se use el intercambio.
ste_kwr
2
Solo para tu información, no tengo intercambio en mi sistema de 8GB con un solo SSD.
Lekensteyn
3
Puede desactivar el intercambio, que debería estar bien, o ajustar el valor de intercambio. Se puede encontrar en / proc / sys / vm / swappiness. Use 'sysctl' para un cambio más permanente. Una cosa a tener en cuenta es que hibernate necesita intercambio. Creo que el sueño realmente no lo necesita, pero la hibernación sí.
Marky
@kniwor ya lo hice, después de 2.5 GB de RAM ... usa el intercambio y tengo que reiniciar y luego mi sistema funciona bien. y algún tiempo después de 1 GB mi sistema se ralentizó
One Zero
@ Lo he comprobado de 5 a 6 veces
One Zero

Respuestas:

94

El kernel de Linux proporciona una configuración modificable que controla con qué frecuencia se usa el archivo de intercambio, llamado intercambio

Una configuración de intercambio de cero significa que se evitará el disco a menos que sea absolutamente necesario (se queda sin memoria), mientras que una configuración de intercambio de 100 significa que los programas se intercambiarán al disco casi instantáneamente.

El sistema Ubuntu viene con un valor predeterminado de 60, lo que significa que el archivo de intercambio se usará con bastante frecuencia si el uso de la memoria es aproximadamente la mitad de mi RAM. Puede verificar el valor de intercambio de su propio sistema ejecutando:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

Como tengo 4 GB de RAM, me gustaría reducirlo a 10 o 15. El archivo de intercambio solo se usará cuando mi uso de RAM sea de alrededor del 80 o 90 por ciento. Para cambiar el valor de intercambio del sistema, abra /etc/sysctl.conf as root. Luego, cambie o agregue esta línea al archivo:

vm.swappiness = 10

Reiniciar para que el cambio surta efecto

También puede cambiar el valor mientras su sistema aún se está ejecutando

sysctl vm.swappiness=10

También puede borrar su intercambio ejecutando swapoff -ay luego swapon -acomo root en lugar de reiniciar para lograr el mismo efecto.

Para calcular su fórmula de intercambio

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953

entonces total es 3950/100 = 39.5 * 10 = 395

Entonces, lo que significa es que cuando queda un 10% de 395 MB de RAM, comienza a usar swapiness

Un cero
fuente
11
+1 Este es un excelente procedimiento para configurar el intercambio. Gran respuesta. Incluso puede publicar una nueva pregunta preguntando '¿cómo configuro el intercambio' y copiar esta respuesta, para que otros puedan encontrarla más fácilmente? Las personas que lleguen a esta pregunta buscarán respuestas de 'sí o no', la suya es un tutorial para las personas que ya eligieron 'sí'
Tom Brossman
1
@TomBrossman, lo hice, puedes consultar askubuntu.com/questions/103915/how-do-i-configure-swappiness
One Zero
11
Esto, aunque es una guía útil, no responde la pregunta. El autor de la pregunta quería saber si era seguro o no , no cómo hacerlo.
Fouric
2
@InkBlend Más extraño aún, este no-respuesta es por el autor de la pregunta.
underscore_d
En cualquier caso, muchas gracias por la propina. Es un mundo completamente nuevo usando este lappy de Ubuntu.
Don Pflaster
17

Probablemente. Debería leer la parte 'Por qué necesito intercambiar' de la página de preguntas frecuentes de Ubuntu aquí , y juzgar por usted mismo.

Si valora la velocidad que el intercambio de red de seguridad puede proporcionar, debe deshabilitarla

Si nunca suspende el disco y siempre se apaga y reinicia, puede deshabilitarlo de manera segura.

Si tiene mucha RAM (su VM de 4GB + en ejecución es una llamada cerrada), entonces puede hacerlo.

Para mí, tengo mi sistema operativo en un SSD, 8 GB de RAM y nunca lo suspendo. No necesito intercambio, nunca lo he visto en uso, y lo configuré en la instalación por costumbre.

Como alternativa, aquí hay un ajuste acerca de: config para Firefox de Lifehacker que explica cómo usar RAM solo para la memoria caché del navegador. Lea la refutación vinculada al final del artículo antes de intentarlo.

Tom Brossman
fuente
1

No, no es seguro. La razón es que cuando el sistema se queda sin RAM y no podrá intercambiar nada de él, podría congelarse sin ninguna posibilidad de recuperación que no sea un restablecimiento completo. No se trata solo de poder suspender o no.
Fuente: mi 14.04 hace eso.

Debe mantener una cantidad mínima de espacio de intercambio, consulte las preguntas frecuentes de Ubuntu para obtener los números.

Przemek D
fuente