
제조업체에서 제공한 최소 Ubuntu 18.04를 실행하는 odroid XU4가 있습니다. 몇 초마다(실제로는 일관성이 없지만 5~30초 정도) lsb_release에 대한 호출을 받습니다. 때로는 플래그로 호출되기도 하고 -r
, 다른 플래그로 호출되기도 합니다 -i
. 이로 인해 보드의 팬이 켜지는 CPU 사용량이 급증합니다(이는 매우 짜증스럽습니다).
나는 보았다이 질문, 그러나 /etc/apt/apt.conf.d/20unattended-upgrades에서 자동 업데이트를 비활성화해도 호출 수가 줄어들지 않았습니다. 이것은 Python 스크립트이기 때문에 다음에 설명된 방법을 사용하여 호출자를 추적하려고 했습니다.이 질문. 그러나 호출자 가 다른 Python 스크립트가 아닌 경우에는 작동하지 않으며(적어도 내 테스트에서는) psutil이 있는 두 번째 스크립트 는 어떤 이유로 lsb_release 내에서 완료될 때 실패하기 os.getppid
때문에 작동하지 않습니다 .import psutil
혹시 이 문제를 겪고 이 모든 전화가 어디서 오는지 아는 사람이 있나요? 아니면 누가 lsb_release를 호출하는지 추적할 다른 아이디어가 있는 사람이 있을까요? 감사해요!
편집: 평균 40분 이상은 7초마다 1번의 호출입니다. 통화의 51.1%에는 가 있고 -r
나머지는 입니다.-i
답변1
다음과 같은 내용을 포함하는 스크립트를 임시로 이동하여 해당 위치에 넣을 /usr/bin/lsb-release
수 있습니다./usr/bin/orig-lsb-release
#!/bin/sh
ps axf > /tmp/inflagranti.txt
exec /usr/bin/orig-lsb-release "$@"
그런 다음 파일이 /tmp/inflagranti.txt
생성되면 스크립트를 호출한 사람이 누구인지 찾기 위해 /usr/bin/orig-lsb-release
다시 돌아가서 여유롭게 /usr/bin/lsb-release
정독 할 수 있습니다./tmp/inflagranti.txt