Warum reagiert Chrome auf das Kill-Stop-Signal und wie kann man das verhindern?

347
LyingOnTheSky

Ich versuche, die Batterie meines Laptops zu sparen, indem ich den Chrome vollständig anhalte, während er minimiert werde, indem er manuell ein Kill-Stop-Signal sendet. Als ich das tat, drückte ich STRG + T, um zu testen, ob Chrome eine Registerkarte erstellen kann, wenn die Registerkarte angehalten wurde. Chrome reagierte nicht mit der Erstellung einer neuen Registerkarte. Ich bemerkte jedoch, dass sich der Titel des Fensters von meinem aktuellen Registernamen in geändert hat "Neuer Tab", was bedeutet, dass es immer noch etwas funktioniert.

Die Leitung, die ich zum Senden des Kill-Stop-Signals verwende, ist sudo kill -STOP $(pidof chrome).

Wie kann ich Chrome vollständig davon abhalten, die CPU-Zeit für eine gewisse Zeit zu beanspruchen und den gesamten Sitzungsspeicher zu speichern (nicht beenden und erneut starten)? Und warum hat die obige Methode nicht ganz funktioniert?

2
Sind Sie sicher, dass Chrome nur ein Prozess ist? DaveP vor 6 Jahren 0
@DaveP `ipidof` gibt alle Prozesse zurück, die den angegebenen Namen enthalten (oder genau übereinstimmen?). Eine oder mehrere Anwendungen sind kein Problem. LyingOnTheSky vor 6 Jahren 0

1 Antwort auf die Frage

2
Xen2050

Es sieht so aus, pidofals würden einige Prozesse fehlen, es wird bei Debian mit Chromium getestet und es werden 17 PIDs zurückgegeben, während ps ax|grep [path]18 PIDs zurückgegeben werden.

Ich würde dies stattdessen verwenden, nachdem ich den Pfad von Chrome gefunden habe

cpath=`which chrome`  pkill -f -STOP "$cpath" 

Nutzen von pkill's -f:

-f, --voll

Das Muster wird normalerweise nur mit dem Prozessnamen abgeglichen. Wenn -f eingestellt ist, wird die vollständige Befehlszeile verwendet.

"which chrome" gibt nichts zurück, ich verwende stattdessen "pkill ... chrome". LyingOnTheSky vor 6 Jahren 0
`which` gibt nur den Pfadnamen eines Befehls zurück. Möglicherweise befindet sich Chrome nicht in Ihrem Standardpfad, es sollte jedoch in der Ausgabe von 'ps ax' zur Bestätigung ebenfalls sichtbar sein. Wenn Sie den Pfad nicht verwenden, werden leider nur ähnlich benannte Befehle vermieden, aber wahrscheinlich auch ohne. Xen2050 vor 6 Jahren 0