我有一台 odroid XU4,运行制造商提供的最低版本的 Ubuntu 18.04。每隔几秒(不是很一致,但大概在 5 到 30 秒之间)我就会收到一次对 lsb_release 的调用。有时它会使用标志调用-r
,有时使用标志调用-i
。这会导致 CPU 使用率飙升,从而打开主板的风扇(这非常烦人)。
我看见这个问题,但在 /etc/apt/apt.conf.d/20unattended-upgrades 中禁用自动更新并没有减少调用次数。由于这是一个 Python 脚本,我尝试使用这个问题但是,os.getppid
如果调用者不是另一个 python 脚本,则带有 的那个脚本不起作用(至少在我的测试中是这样),而第二个带有 psutil 的脚本也不起作用,因为import psutil
由于某种原因在 lsb_release 中完成后会失败。
有人遇到过这种情况并知道所有这些调用来自哪里吗?或者也许有人有其他想法来追踪谁在调用 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
查看谁调用了您的脚本。