Aumentar el tamaño de la SWAP
Publicado: 08 Abr 2020, 09:48
Hace unos días, gracias a herramientas de monitorización, descubrí que mi Swap estaba siendo usada al 100%
Y comprobé que, por defecto, raspbian genera una swap de 100M
Así que , antes de nada, amplié la swap para qeu su falta no afectase negativamente al rendimiento de mi raspi.
Para ello, edito el archivo /etc/dphys-swapfile y cambio el parámetro CONF_SWAPSIZE
Después de reiniciar, compruebo que los cambios están aplicados:
Bien, ya tengo mis 300M de swap
Ahora me toca investigar quién está devorando swap. Para eso tengo varias opciones.
1. Leer el directorio /proc
2. Listado de procesos ordenados por uso de swap
3. Con el comando smem
Al final con los comandos 'free' y 'smem' tengo la visibilidad que necesitaba:
Aquí veo que estoy usando 115M de swap:
Y aquí veo cuáles de mis procesos están usando más swap
(ojo, sólo los procesos del usuario actual, porque no ejecuto con sudo)
Bien, ya sé que los grandes consumidores son Kodi y Jackett
Ahora me toca averiguar por qué ocurre, si es normal y si se puede optimizar :-)
P.D. Se nota la ampliación de la swap
Y comprobé que, por defecto, raspbian genera una swap de 100M
Así que , antes de nada, amplié la swap para qeu su falta no afectase negativamente al rendimiento de mi raspi.
Para ello, edito el archivo /etc/dphys-swapfile y cambio el parámetro CONF_SWAPSIZE
Código: Seleccionar todo
cat /etc/dphys-swapfile
[...]
CONF_SWAPSIZE=300
Código: Seleccionar todo
pi@rpi4:~ $ free -h
total used free shared buff/cache available
Mem: 1.7Gi 484Mi 340Mi 35Mi 872Mi 1.1Gi
Swap: 299Mi 115Mi 184Mi
Ahora me toca investigar quién está devorando swap. Para eso tengo varias opciones.
1. Leer el directorio /proc
Código: Seleccionar todo
grep VmSwap /proc/*/status
Código: Seleccionar todo
for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less
Código: Seleccionar todo
sudo apt-get install smem
Aquí veo que estoy usando 115M de swap:
Código: Seleccionar todo
pi@rpi4:~ $ free -h
total used free shared buff/cache available
Mem: 1.7Gi 485Mi 337Mi 35Mi 874Mi 1.1Gi
Swap: 299Mi 115Mi 184Mi
(ojo, sólo los procesos del usuario actual, porque no ejecuto con sudo)
Código: Seleccionar todo
pi@rpi4:~ $ smem -t -s swap
PID User Command Swap USS PSS RSS
3222 pi /lib/systemd/systemd --user 0 1368 2582 6624
3247 pi -bash 0 2176 2301 3880
7515 pi /usr/bin/python /usr/bin/sm 0 8532 9396 11780
21104 pi /bin/sh /opt/Jackett/jacket 12 144 165 1140
458 pi /bin/sh /usr/bin/kodi-stand 68 4 22 968
470 pi /bin/sh /usr/bin/kodi --sta 104 4 22 968
957 pi /usr/bin/python2.7 /opt/sic 4528 107708 109611 114404
1005 pi /usr/bin/transmission-daemo 6864 34128 34737 38320
21107 pi /opt/Jackett/jackett --NoRe 19568 79436 80195 83692
520 pi /usr/lib/arm-linux-gnueabih 38568 191596 194632 203656
-------------------------------------------------------------------------------
10 1 69712 425096 433663 465432
Ahora me toca averiguar por qué ocurre, si es normal y si se puede optimizar :-)
P.D. Se nota la ampliación de la swap