
Eu tenho um odroid XU4 executando o Ubuntu 18.04 mínimo fornecido pelo fabricante. A cada poucos segundos (não é muito consistente, mas pense entre 5 e 30) recebo uma chamada para lsb_release. Às vezes é chamado com a -r
bandeira, outras com -i
. Isso causa um aumento no uso da CPU que liga o ventilador da placa (o que é bastante irritante).
Eu viessa questão, mas desabilitar as atualizações automáticas em /etc/apt/apt.conf.d/20unattended-upgrades não reduziu o número de chamadas. Como este é um script python, tentei rastrear o chamador usando os métodos descritos emessa questão. No entanto, aquele com os.getppid
não funciona se o chamador não for outro script python (pelo menos em meus testes), e o segundo com psutil não funciona porque import psutil
falha quando feito em lsb_release por algum motivo.
Alguém encontrou isso e sabe de onde vêm todas essas ligações? Ou talvez alguém tenha outras ideias para rastrear quem está ligando para lsb_release? Obrigado!
Editar: a média de 40 minutos é de 1 chamada a cada 7 segundos. 51,1% das chamadas têm -r
, o restante tem-i
Responder1
Você poderia mover temporariamente /usr/bin/lsb-release
e /usr/bin/orig-lsb-release
colocar um script em seu lugar contendo algo como
#!/bin/sh
ps axf > /tmp/inflagranti.txt
exec /usr/bin/orig-lsb-release "$@"
Então, quando o arquivo /tmp/inflagranti.txt
for criado, você poderá voltar /usr/bin/orig-lsb-release
e /usr/bin/lsb-release
examinar /tmp/inflagranti.txt
à vontade para descobrir quem chamou seu script.