Shell   02-04-2023, 11:13
#1
Buenas!.

En el tutorial que os voy a enlazar trata la memoria swap. Cuando se activa, como modificar ese valor de activación.
Para saber si tenemos activa la swap y ver la cantidad de espacio reservado para esta se usa el comando:

Código:
sudo swapon --show

Lógicamente por defecto la tendremos activa.
Me ha llamado la atención que diga en el articulo que la cantidad de memoria swap debería ser 1.5 veces la de la ram.
Según esto, a más memoria, más espacio para la swap. Huh

El uso de un archivo como swap, no es recomendable y recuerda a Windows.

¿ Saben lo que es el "swappiness" ?

Según el articulo es un valor que hace que se activa la swap cuando la memoria del sistema llega a un porcentaje de uso.
Por defecto está en 60.

Código:
cat /proc/sys/vm/swappiness

Así que cuando muestra un valor de 60.
Nos esta diciendo que cuando nuestra memoria este al 60 % ocupada, se activará el swap.
Si queremos modificar ese valor y dejarlo fijo cada vez que arranca el sistema debemos modificar un archivo.

Código:
Y al final de este escribir el valor deseado ( dependiendo de la memoria de vuestro sistema ).
De todas formas os voy a mostrar otro articulo para que complemente al anterior y comparar la información.
[b]Es que hay algo que no me cuadra.[/b]

Es que en el segundo articulo lo que hace es bajar ese valor!. En sistemas que tienen poca memoria y usa un valor de 10%!!!
( A ver si ese valor va al revés..lo dudo).

Para fijar el valor se usa esto al final en el archivo indicado arriba.

[b]Ojo. [/b]Aquí ha usado 10, cuando a lo mejor debería ser un valor alto, superando 60.

[code]
vm.swappiness=10

Esto se puede comprobar una vez escrito y guardado, reiniciando y observar cuando se activa al usar aplicaciones que requieran una cantidad de memoria
determinada.

Y ahora os cuento el motivo de mi interés por este tema y por que realmente creo que lo que se debe es subir ese valor y no bajarlo.

Estos días después de darle caña al inglés y un poco de programación, pongo un juego y este al cerrarse, observo que crea swap en Linux, ( es un poco bestia )
cosa que normalmente no suelo ver en el equipo con 16GB de memoria. El disco es sdd y no me hace mucha gracia que lo machaque para esto.

Ayer pude ver, cuanta memoria estaba usando al cerrarse el juego. Unos 9GB y llegó a usar 500MB de swap.
Si hago los cálculos.

9GB = 60% de 16GB.

Justo lo que dice el valor que se activa la swap.

Código:
cat /proc/sys/vm/swappiness

El primero que os quería mostrar:

Articulo 1:

Activar la swap

Articulo 2: ( Para referencia )

Cómo disminuir el uso de la partición de intercambio (SWAP)

La segunda opción es comprar más memoria, pero no es solo por comprarla, es que a veces las placas bases son un "coñazo" en mayúscula
con las configuraciones de las memorias.

Piensas, con esta memoria tengo suficiente, pues no.  ¿ Y que pasa ?. Que por "h" o por "b" no puedes añadirle a la memoria que tienes
otros módulos de ram, según la marca de la ram y capacidad, el fabricante te obliga a que solo puedes usar un número de slot de rams.
Si tienes 4 y usas dos para dos módulos de 8 ( uno en cada conector de memoria) , pues no puedes ponerlo a lo mejor dos iguales más,
ya que la placa dice que tururu.  ( O te lo puede decir ).

Y realmente 16GB son más que suficiente para un equipo. Entre que un programa puede no estar optimizado según para el sistema que se
haya dedicado (Linux, Windows (jueguitos) ) y la configuración del sistema (añadiendo la ignorancia del usuario de su sistema ) pues más
aún. ( El uso de la memoria swap, su activación ), son factores que empeoran el rendimiento del equipo.

A lo que voy es que si el equipo tiene suficiente memoria, para que tiene que usar la swap.

En parte pienso que muchos juegos no están optimizados para Linux o al menos no tanto como debiesen y por otra parte los requisitos de estos
van aumentando y aumentando.

A testear.

Saludos

Listo y hecho.

Visto esto, comprobamos que el sistema no toma una configuración automática para el rendimiento de nuestro equipo.
Si tienes más memoria, si tu disco es sdd, etc.

Usa valores por defecto y tira millas.

Como el juego solo lo he puesto un momento esta vez para probar (por lo que consume) , pues no ha llegado a consumir mucho, tan solo 6GB.
Es que si en mi caso la swap se activase teniendo 16GB y activándose a un 90% de la memoria del sistema,
aún me quedarían 1,6GB más "libre", ya que el consumo de la memoria es de todo, del sistema, del juego, total.

He probado de nuevo el comparador de archivos y carpetas. Meld.
Puede que haya algo más.

Solo Meld. ( Que va pidiendo más según el número de archivos y carpetas sea mayor a comparar)

[Imagen: bMSP373.png]

Ahora que os estoy escribiendo desde Firefox ( que este tira también lo suyo) se puede observar:

[Imagen: ePSRnAR.png]

Es muy poco lo que tira de swap, pero la usa por narices aunque sea poco.
Ahora mismo ya va por 11,3GB y la swap se ha estabilizado a 3.3MB
Última modificación: 02-04-2023, 12:12 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shell   02-04-2023, 12:17
#2
Esto es lo que devuelve el comando:

Código:
sudo swapon --show
 
Cita: 
NAME      TYPE      SIZE USED PRIO
/dev/sdc2 partition 3,7G 3,3M   -2
/dev/sda2 partition 7,6G   0B   -3

Hay dos distros de Linux en este equipo. Esta usando la swap del magnético y no del digital. Curioso.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shordi   02-04-2023, 12:19
#3
Cita:Hay dos distros de Linux en este equipo. Esta usando la swap del magnético y no del digital. Curioso.
Al ser una partición, no pertenece a ninguno de los dos sistemas, sino al equipo (salvo que tú lo indiques así en el etc/fstab). Supongo que las usa según se las encuentra.

Saludos

No podemos regresar
Shell   02-04-2023, 12:25
#4
(02-04-2023, 12:19)Shordi escribió: Al ser una partición, no pertenece a ninguno de los dos sistemas, sino al equipo (salvo que tú lo indiques así en el etc/fstab). Supongo que las usa según se las encuentra.

Si, se encuentra en el fstab de la distro del digital.

Esta al tope del colapso y chupando de swap.

Código:
free -h
Cita:              total       usado       libre  compartido búfer/caché  disponible
Memoria:        15Gi        13Gi       166Mi        51Mi       1,4Gi       1,2Gi
Swap:          11Gi       1,2Gi        10Gi

[Imagen: P3roD3m.png]

El consumo del ram tiende a estabilizarse y se usa la swap.
 
Cita: 
NAME      TYPE      SIZE USED PRIO
/dev/sdc2 partition 3,7G 3,7G   -2
/dev/sda2 partition 7,6G 1,7G   -3

Swap del magnético llena. No explota.

La memoria  se estabiliza sobre los ochenta y tantos.

Es curioso que la aplicación Meld esté mostrándose en el monitor de recursos con que consumo poco. 5% del procesador.

Que no se usen todos los procesadores, físicos y lógicos.

[Imagen: nVrKTlJ.png]

Y que la temperatura no pasa de 49º bajando.

La swap ya va por el 72%. Pero el consumo de cpu es bajo.

Esto es un AMD Ryzen 5 5600. Si lo hago en el Intel lo mismo es distinto.

Ha llegado al tope de la swap y el sistema volvió desesperadamente a tirar de la ram....paro proceso.

[Imagen: SKwTdXU.png]

Podía haber seguido hasta que no le quedase nada de memoria. Esperaba un aviso o algo...pero no.
Última modificación: 02-04-2023, 13:03 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
tercoide   10-04-2023, 13:36
#5
Este metodo solo es util con discos de estado solido, con HDD no sirve. Solo ralentiza mas el sistema.

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
Shell   12-04-2023, 19:57
#6
(10-04-2023, 13:36)tercoide escribió: Este metodo solo es util con discos de estado solido, con HDD no sirve. Solo ralentiza mas el sistema.

En realidad el título del tema es el mismo que el del artículo.
La swap es lenta y en el caso de un disco de estado solido es un constante machacar de este. ( Acortando su vida ).
Que es más rápida en un disco de estado solido, naturalmente, pero no será nunca más rápida que la memoria ram.

En el artículo lo que se trata es más de demostrar que según un porcentaje de uso de la memoria ram del ordenador
se active la swap, si o no. Por defecto parece que en Linux Mint se activa ( según las instrucciones que habrás visto arriba ),
cuando se ha consumido el 60% de la memoria. Si dispones de una cantidad de memoria y según el uso que le das al pc,
el porcentaje puede subirse manualmente y evitar la creación de swap.

¿ Qué problema existe ?. Las optimización de las aplicaciones. Algo que como usuario no podemos cambiar y si no disponemos del
código fuente para entender el problema, menos todavía.

En mi caso se trataba de un juego que tiraba mucha memoria en "Linux" y en "Windows" no era del todo así.
Pero ojo, eso no le quitaba estabilidad ni en ciertos aspectos mejor funcionamiento que en Windows.

Luego probé con Meld para comparar dos directorios de usuario. Que por lo que sea consume mucho, en este caso concretar
mejor el lugar que se quiere comparar y no toda una partición.

Obviamente por un juego mal optimizado no voy a desembolsar una cantidad de dinero. Si el sistema va suave con 16GB de memoria
con el resto de las aplicaciones. Y otro problema que nos encontramos a la hora de actualizar la memoria es la compatibilidad de los módulos
de memoria, si usamos dual channel o más. Y si la placa va a soportar eso. En caso de comprar más ram, caben dos posibilidades.

- O vendes los módulos que tienes ( por cuatro euros...una locura ) y compras la ram que quieres ( con la "ingenua" idea de que siempre será suficiente )
- O amplias la que tienes dejando los módulos antiguos y los mezclas con los comprados de la misma marca, latencia ( lo adecuado )...
"Y" que la placa lo admita  ( que no todas la admiten ). En mi caso tengo 4 slots y es memoria DDR4. ( Que ya están con la 5 ).

Ah y hablar con el vendedor de que te gustaría tener cierta seguridad de que va a funcionar y en caso contrario un posible cambio de módulos y en el peor
de los casos una devolución del dinero o cambiar por otro componente.

En mi caso el juego en Linux primero usaría la swap del magnético ( que es más lento, vale), que tendría que consumir mucha memoria.
Pero es solo eso "un" juego, en comparación con todas las aplicaciones que quieras usar.

Lo que no tenía ni idea es que los desarrolladores a veces "camuflan".. Big Grin ..errores para que el usuario no los vea.
Ejemplo, el juego causa pantallas "rojas" por motivos de errores OpenGL, pues ale, añaden la opción -no_mostrar_pantallas_rojas como opción de carga
O peor, que lo haga automático en una actualización...que si, que configuraciones de ordenador hay muchas...pero eso no quita que el juego este mal hecho.

Lo gracioso de estos juegos es que a veces desembolsas una cantidad y por no ser Windows o Mac y ser para Linux, los desarrolladores puedan decir...
no nos hacemos cargo de ello. Te puedes encontrar de "todo" en ese mundillo.

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
  
Usuarios navegando en este tema: 2 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.