Eu tenho um odroid XU4 executando o Ubuntu 18.04 mínimo fornecido pelo fabricante. A cada poucos segundos (não é realmente 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 pico no uso da CPU que liga a ventoinha da placa (o que é bastante irritante).
Eu vi esta pergunta , 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 nesta pergunta . No entanto, aquele com os.getppid
não funciona se o chamador não for outro script python (pelo menos nos 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 chamadas? Ou talvez alguém tenha outras idéias para rastrear quem está chamando lsb_release? Obrigado!
Edit: média em 40 minutos é 1 chamada a cada 7 segundos. 51,1% das chamadas têm -r
, o restante tem-i
Você pode mover temporariamente e
/usr/bin/lsb-release
colocar/usr/bin/orig-lsb-release
um script em seu lugar contendo algo ao longo das linhas deEntão, quando o arquivo
/tmp/inflagranti.txt
tiver sido criado, você poderá/usr/bin/orig-lsb-release
voltar/usr/bin/lsb-release
e examinar/tmp/inflagranti.txt
à vontade para encontrar quem chamou seu script.