Estaba leyendo sobre intercambios en varios foros y vi algunos videos. Muchos declararon que es bueno que los usuarios de escritorio disminuyan el valor de intercambio por debajo de 60 (que es el valor predeterminado). Algunos declararon que 60 es bueno para los servidores. Exactamente, ¿por qué sería mejor para mí reducirlo y por qué 60 es bueno para los servidores? Traté de buscar una respuesta (busqué aquí, por ejemplo) pero no pude entender. ... Utilice términos fáciles: D
16
Respuestas:
Tu premisa está mal. No existe un valor de intercambio 'bueno para servidores'.
El intercambio es la cantidad de intercambio que se realiza, especialmente qué tan agresivamente intercambias. Para mis servidores, el intercambio es cercano a cero, ya que me aseguro de que tengan suficiente memoria para todo. No existe el valor "mejor para los servidores". hay 60, que es el valor predeterminado, y luego está "su valor" que depende del uso y la memoria disponible.
Si tiene servidores que a veces usan MUCHAS CARGAS de memoria, podría tenerlos más altos que los predeterminados, pero yo diría que algunos servidores (¿servidores de bases de datos?) Pueden querer mantenerlos mucho más bajos que una computadora doméstica.
fuente
El valor de intercambio se escala de una manera que confunde a las personas. Ven que tiene un rango de 0-100, por lo que piensan en el porcentaje, cuando realmente el mínimo efectivo es de alrededor de 50.
60 significa aproximadamente no intercambiar hasta que alcancemos aproximadamente el 80% de uso de memoria, dejando un 20% para caché y demás. 50 significa esperar hasta que se nos acabe la memoria. Los valores más bajos significan lo mismo, pero con una agresividad creciente al tratar de liberar la memoria por otros medios.
La describen bastante bien en http://lwn.net/Articles/83588/
fuente
La configuración de intercambio es un ajuste en la forma en que Linux calcula los beneficios / inconvenientes del intercambio en un escenario particular. Un intercambio alto no hará que el sistema se intercambie cuando no sea necesario, y un intercambio bajo, siempre que no desactive el intercambio por completo, no evitará que su sistema se intercambie cuando sea absolutamente necesario.
El intercambio predeterminado de 60 más o menos es un compromiso muy bueno que garantiza un buen rendimiento de su sistema al garantizar que no tenga problemas para asignar memoria caché mientras haya memoria de programa asignada no utilizada.
Recuerde que si tiene suficiente RAM para todos sus procesos más caché, que generalmente debería ser el caso si tiene suficiente RAM física, el intercambio no debería ser un problema para usted de todos modos. La forma preferida de solucionar problemas de intercambio excesivo es disminuir el uso de RAM por parte de los procesos y / o aumentar la RAM física. Reducir el intercambio tendrá un efecto negativo si lo que realmente necesita es más RAM.
Por favor, vea la respuesta que escribí a una pregunta muy similar:
/ubuntu//a/184221/54256
Extracto:
Siéntase libre de leer la publicación completa en /ubuntu//a/184221/54256
fuente
El intercambio es completamente contradictorio con todas estas respuestas.
El verdadero funcionamiento del intercambio se describe en el artículo: https://gokulvasanblog.wordpress.com/2016/11/14/empathising-mammoths-mentality-a-study-on-linux-memory-management/
La ambigüedad es corroborada por la declaración de Andrew Morton: https://lwn.net/Articles/83593/
Voy a meter mis dedos en mis oídos y cantar "la la la" hasta que la gente me diga "puse el intercambio a cero y no hizo lo que quería que hiciera".
Espero que sea útil
fuente