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