
Ich habe einen Odroid XU4, auf dem das vom Hersteller bereitgestellte minimale Ubuntu 18.04 läuft. Alle paar Sekunden (es ist nicht wirklich konsistent, aber ich glaube, zwischen 5 und 30) erhalte ich einen Aufruf von lsb_release. Manchmal wird es mit dem -r
Flag aufgerufen, manchmal mit -i
. Dies führt zu einem Anstieg der CPU-Auslastung, der den Lüfter der Platine einschaltet (was ziemlich ärgerlich ist).
ich sahdiese Frage, aber das Deaktivieren der automatischen Updates in /etc/apt/apt.conf.d/20unattended-upgrades reduzierte die Anzahl der Anrufe nicht. Da es sich um ein Python-Skript handelt, habe ich versucht, den Anrufer mit den in beschriebenen Methoden zu verfolgendiese Frage. Allerdings os.getppid
funktioniert die eine mit nicht, wenn der Aufrufer kein anderes Python-Skript ist (zumindest bei meinen Tests), und die zweite mit psutil funktioniert nicht, weil sie import psutil
aus irgendeinem Grund fehlschlägt, wenn sie innerhalb von lsb_release ausgeführt wird.
Ist das jemandem schon einmal passiert und weiß jemand, woher all diese Aufrufe kommen? Oder hat vielleicht jemand andere Ideen, um nachzuverfolgen, wer lsb_release aufruft? Danke!
Edit: Durchschnittlich über 40 Minuten ist 1 Anruf alle 7 Sekunden. 51,1% der Anrufe haben -r
, der Rest hat-i
Antwort1
Sie könnten vorübergehend zu wechseln /usr/bin/lsb-release
und /usr/bin/orig-lsb-release
an seiner Stelle ein Skript einfügen, das etwa Folgendes enthält:
#!/bin/sh
ps axf > /tmp/inflagranti.txt
exec /usr/bin/orig-lsb-release "$@"
Nachdem die Datei /tmp/inflagranti.txt
erstellt wurde, können Sie zurückgehen /usr/bin/orig-lsb-release
und /usr/bin/lsb-release
in /tmp/inflagranti.txt
Ruhe nachsehen, wer Ihr Skript aufgerufen hat.