
Tengo un odroid XU4 que ejecuta el Ubuntu 18.04 mínimo proporcionado por el fabricante. Cada pocos segundos (no es realmente consistente, pero piense entre 5 y 30) recibo una llamada a lsb_release. A veces se llama con la -r
bandera, otras con -i
. Esto provoca un aumento en el uso de la CPU que enciende el ventilador de la placa (lo cual es bastante molesto).
Yo viesta pregunta, pero deshabilitar las actualizaciones automáticas en /etc/apt/apt.conf.d/20unattended-upgrades no redujo la cantidad de llamadas. Como se trata de un script de Python, intenté rastrear a la persona que llama utilizando los métodos descritos enesta pregunta. Sin embargo, el que tiene os.getppid
no funciona si la persona que llama no es otro script de Python (al menos en mis pruebas), y el segundo con psutil no funciona porque import psutil
falla cuando se realiza dentro de lsb_release por algún motivo.
¿Alguien se encontró con esto y sabe de dónde vienen todas estas llamadas? ¿O quizás alguien tiene otras ideas para rastrear quién llama a lsb_release? ¡Gracias!
Editar: el promedio durante 40 minutos es 1 llamada cada 7 segundos. El 51,1% de las llamadas tiene -r
, el resto tiene-i
Respuesta1
Podrías moverte temporalmente /usr/bin/lsb-release
y /usr/bin/orig-lsb-release
colocar en su lugar un script que contenga algo como
#!/bin/sh
ps axf > /tmp/inflagranti.txt
exec /usr/bin/orig-lsb-release "$@"
Luego, cuando se haya creado el archivo, /tmp/inflagranti.txt
podrá regresar /usr/bin/orig-lsb-release
y /usr/bin/lsb-release
examinarlo /tmp/inflagranti.txt
con detenimiento para encontrar quién llamó a su secuencia de comandos.