A veces trabajo con grandes descargas de datos que quiero guardar en la memoria para su procesamiento. A veces calculo mal la cantidad de memoria que producirá mi programa, o un depurador multiplica el uso de memoria por un factor que excede mi memoria disponible.
Cada vez que comienzo un proceso que requiere mucha memoria, esto es lo que esperaría de un sistema operativo sano: intente consumir toda la memoria libre, luego pida a otros procesos no esenciales que renuncien a la memoria que no necesitan, y luego escribe para intercambiar.
Esto es lo que Ubuntu hace por mí: comer toda la memoria libre, luego pedirle al sistema operativo que intercambie todos los servicios esenciales (sesión de gnome, terminal, teclado), luego congelar y esperar a que desconecte el cable de alimentación.
Dos preguntas:
- ¿Cómo puede suponer un sistema operativo que cualquier cosa puede ser tan importante que está bien dejar de escuchar la entrada del usuario?
- ¿Cómo puedo decirle a Ubuntu que nunca intercambie servicios esenciales y que siempre reaccione a la entrada del usuario, incluso si algún proceso estúpido intenta consumir más recursos de los que proporciona el sistema?
swappiness
configuración a 10, es decir: vm.swappiness = 10
en /etc/sysctl.conf. Busque aquí el intercambio para obtener más información al respecto. 2) Si el intercambio no ayuda ... Aunque es posible que no desee ... aumentar el tamaño de su archivo de intercambio a 1.5x16G y ver si eso ayuda. Mantenme informado. Saludos, Al
vm.swappiness=10
necesita AGREGARSE a sysctl.conf. Una persona experimentada podría incluso usar el comando sysctl sobre la marcha, para configurar vm.swappiness = 10, sin editar el archivo sysctl.conf. Saludos, Al ps: esperando que el OP responda.
swapon
para averiguarlo)? Saludos, Al