Ich bin auf Ubuntu 16.04 Unity neuesten Updates installiert, ich habe eines der besten Asus Gaming-Laptops auf dem Markt, VLC ist installiert, aber ich benutze es nie.
In den letzten Monaten konnte ich meinen PC nicht herunterfahren. Jedes Mal, wenn ich es versuche, drehen sich die Lüfter so schnell und es hängt, also drücke ich einfach den Shutdown-Knopf. Dieses Problem trat nur beim Herunterfahren auf , nicht neu starten Ich habe nicht einmal versucht, das Problem zu lösen.
Während ich heute arbeitete, bemerkte ich, dass die Fans dasselbe taten, was sie normalerweise beim Herunterfahren taten. Ich habe top
festgestellt, dass 2 vlc-Instanzen unter meinem Benutzernamen ausgeführt werden, die jeweils 122% CPU verbrauchen, obwohl ich wieder kein vlc verwende und kein Programm verwende, das auf vlc basiert.
Ich habe versucht, sudo kill <pid>
und sudo killall <pid>
und , sudo killall vlc
aber noch waren sie nicht getötet, dass ich noch nie passiert ist . Ich habe sie vom Ubuntu-Ressourcenmonitor getötet, sie wurden getötet und das Problem beim Herunterfahren wurde behoben, und alles wurde wieder normal.
Ist das schon mal jemandem passiert?
ps aux | grep " $(echo -n $(pgrep vlc | xargs ps -o ppid | tail -n +2 | tr -d ' ') | sed 's/ / \\| /g') "
nächsten Mal ausführen . Dies würde alle laufenden Instanzen von VLC finden, die übergeordneten PIDs für jede von ihnen abrufen und dann nach den übergeordneten PIDs in der Ausgabe von suchenps aux
. Dies kann bei der Suche nach dem Problem hilfreich sein.sudo kill -9 <pid>
hätte wahrscheinlich funktioniert, wo geradekill
nicht. Das-9
bedeutet "Töte alles, was sich bewegt, mit extremen Vorurteilen auf die grausamste Art und Weise, die möglich ist". Nicht viel kann es überleben. Ohne-9
ist es eher wie "Bitte stirb? Bitte, bitte schön mit einer Kirsche oben drauf?"kill -9
, es ist gefährlich. Wenn die Anwendung beispielsweise eine temporäre Datei unter erstellt hat/var/lock
, wird diese nicht entfernt. Ebenso werden Puffer nicht geleert, Datenbanktransaktionen werden nicht festgeschrieben usw. Sie könnten beschädigte oder fehlende Daten erhalten, wenn irgendwo etwas geschrieben wird. VLC macht wahrscheinlich nichts davon, aber ich würde empfehlen, das Problem zu verstehen, bevor ich davon ausgehe.Antworten:
Ich habe ein ähnliches Problem mit dem VLC-Player. Aber der Unterschied ist, dass ich es oft benutze. Hier ist eine mögliche (nicht vollständig geprüfte) Problemumgehung für dieses Problem unter Ubuntu 16.04 mit Unity.
Nach dieser Antwort können wir testen, ob eine laufende Anwendungsdesktopdatei mit dem Namen
vlc
oder so ausgeführt wird. Wenn es niemanden gibt, können wir versuchen, alle VLC-Prozesse zu beenden. Erstellen Sie zu diesem Zweck eine ausführbare Datei mit dem Namen~/bin/vlc-killer.sh
und fügen Sie die folgenden Zeilen als Inhalt hinzu (hier finden Sie eine Referenz zu den exportierten Envvars):Öffnen Sie dann die Crontab des Benutzers zum Bearbeiten (
crontab -e
) und wenden Sie unten den folgenden Job an (der unser Skript jede Minute ausführt):quelle
vlc
über die GUI gestartet wurde. Wenn Sie es gewohnt sind,vlc movie.mpg
nur über die Befehlszeile zu laufen (wie ich), wird dervlc
Prozess nach einer Minute abgebrochen. Allerdings schöne Lösung und +1 trotzdem.