Jestem na najnowszej aktualizacji Ubuntu 16.04 Unity, mam jeden z najlepszych laptopów do gier Asus na rynku, VLC jest zainstalowany, ale nigdy go nie używam.
Przez ostatnie kilka miesięcy nie byłem w stanie wyłączyć mojego komputera, za każdym razem, gdy próbuję to zrobić, fani zaczynają wirować tak szybko i zawiesza się, więc po prostu nacisnąłem przycisk zamykania, ten problem był tylko podczas zamykania , nie restartuj Nawet nie próbowałem rozwiązać problemu.
Dzisiaj, kiedy pracowałem, zauważyłem, że fani robią to samo, co zwykle robią podczas zamykania. Uruchomiłem top
zauważyłem 2 wystąpienia VLC uruchamiane pod moją nazwą użytkownika, zużywające około 122% procesora każda, chociaż znowu nie używam VLC i nie używam żadnego programu, który opiera się na VLC.
Próbowałem sudo kill <pid>
i sudo killall <pid>
a sudo killall vlc
jednak nadal nie zginęło, że nigdy nie zdarzyło mi się wcześniej. Zabiłem ich z monitora zasobów Ubuntu, zostali zabici, problem zamknięcia został naprawiony i wszystko wróciło do normy.
Czy zdarzyło się to wcześniej?
ps aux | grep " $(echo -n $(pgrep vlc | xargs ps -o ppid | tail -n +2 | tr -d ' ') | sed 's/ / \\| /g') "
następnym razem. Spowoduje to znalezienie wszystkich uruchomionych instancji VLC, uzyskanie nadrzędnych identyfikatorów PID dla każdego z nich, a następnie wyszukanie nadrzędnych identyfikatorów PID na wyjściups aux
. Może to pomóc w wyśledzeniu problemu.sudo kill -9 <pid>
prawdopodobnie działałoby tam, gdzie po prostukill
nie działało . Te-9
środki „Zabij że coś porusza się, ze skrajnej uszczerbku, w najbardziej makabryczne możliwy sposób”. Niewiele może to przetrwać. Bez-9
tego jest bardziej jak „Proszę umrzeć? Proszę, proszę bardzo z wiśnią na wierzchu?”kill -9
, to niebezpieczne. Jeśli na przykład aplikacja utworzyła plik tymczasowy/var/lock
, nie zostanie on usunięty. Podobnie bufory nie zostaną opróżnione, transakcje w bazie danych nie zostaną zatwierdzone itp. Możesz skończyć z uszkodzonymi lub brakującymi danymi, jeśli cokolwiek zostanie zapisane w dowolnym miejscu. VLC prawdopodobnie nie robi żadnej z tych rzeczy, ale zalecałbym próbę zrozumienia problemu przed założeniem.Odpowiedzi:
Mam podobny problem z odtwarzaczem VLC. Ale różnica polega na tym, że często go używam. Oto jedno możliwe (nie w pełni sprawdzone) obejście tego problemu w systemie Ubuntu 16.04 z Unity.
Zgodnie z tą odpowiedzią możemy przetestować, czy istnieje uruchomiony plik pulpitu aplikacji
vlc
. Jeśli nie ma nikogo, możemy spróbować zabić wszystkie procesy VLC. W tym celu utwórz plik wykonywalny o nazwie~/bin/vlc-killer.sh
i dodaj następujące wiersze jako jego zawartość (tutaj jest odniesienie do wyeksportowanych envvars):Następnie otwórz Crontab użytkownika do edycji (
crontab -e
) i zastosuj następujące zadanie (które co minutę wykona nasz skrypt) na dole:źródło
vlc
została uruchomiona przez GUI. Jeśli jesteś przyzwyczajony do uruchamianiavlc movie.mpg
wyłącznie z linii poleceń (tak jak ja),vlc
proces ten zabije po minucie. Jednak fajne rozwiązanie i tak czy inaczej +1.