Jak dowiedzieć się, który „Nieznany” program nadal działa i zapobiega wyłączeniu?

9

Czasami dostaję poniższe okno przy wyłączaniu. Czy jest jakiś sposób, aby dowiedzieć się, co to jest program „Nieznany”? Być może znaleźć ścieżkę pliku wykonywalnego?

wprowadź opis zdjęcia tutaj

8128
źródło
1
Szukałem wszelkich uruchomionych (R) lub zombie (Z) lub innych dziwnych procesów na wyjściu ps -eo pid,stat,args.
umów się
Miałem ten problem przy każdej próbie zamknięcia lub wylogowania i okazało się, że przyczyną był Kupfer. Rezygnacja z Kupfera naprawiła dla mnie ten problem.
Jonathan

Odpowiedzi:

3

To jest właściwie funkcja, a nie błąd. Wcześniej system wylogowałby się po utracie niezapisanej pracy i byłby ślepy na wszelkie szkody.

W dzisiejszych czasach aplikacje wykonujące długie zadania, na które warto czekać, rejestrują się za pomocą DBus w powłoce; mogą to być kodowanie wideo, przesyłanie i synchronizacja zadań Ubuntu One lub DropBox i tak dalej.

Czasami aplikacje mogą ulec awarii i dlatego nie można wyrejestrować ich oczekujących zadań i mogą być lub nie być firefoxem .

Możesz sprawdzić swój inhibitor wyłączania za pomocą dowolnej przeglądarki DBus, takiej jak d-feet:

W szynie sesji org.gnome.SessionManagerinterfejs ujawnia metodę GetInhibitors(), która zwraca na przykład ['/org/gnome/SessionManager/Inhibitor2']. Obiekt na tej ścieżce pozwoli ci na zapytanie różnych rzeczy, takich jak GetAppId()(np. Hamulec ręczny), GetReason()(np. Kodowanie), GetToplevelXid()(np. 79691816L). Szczególnie przydatne mogą być najnowsze: możesz wydać, xwininfo -id 79691816a tym samym sprawdzić, czy okno nadal istnieje, a jeśli tak, to jaki jest jego prawdziwy tytuł.

aquaherd
źródło
0

Firefox od dawna cierpi z powodu wycieku pamięci. I tylko pogorszyło się kilka ostatnich wydań (4, 5 i 6).

Często pojawia się ten komunikat „Nie odpowiadam” i metodą prób i błędów dowiedziałem się, że pochodzi on z przeglądarki Firefox. Aby sprawdzić, czy Firefox powoduje to na twoim komputerze, rozważ wypróbowanie następującej procedury:

gdy pojawi się okno dialogowe Nie odpowiada, otwórz Monitor systemu. Poszukaj pliku wykonywalnego firefox-bin na liście procesów, a jeśli okaże się, że nagłówek kanału oczekującego mówi „futex_wait_queue_me”: plik wykonywalny firefox-bin

Jeśli widzisz ten wpis, otwórz terminal i wpisz „killall firefox-bin”. To polecenie zakończy proces.

Teraz powtórz wszystko, co zrobiłeś, co stworzyło okno dialogowe Nie odpowiadam (np. Próbujesz ponownie uruchomić lub zamknąć komputer) i sprawdź, czy wszystko jest copacetic. Jeśli wszystko działa płynnie i nie pojawia się kolejne okno dialogowe Nie odpowiadanie, możesz wywnioskować, że przyczyną był przeciek pamięci Firefox.

Czad - 24216
źródło
0

Spróbuj uruchomić aktualizację grub:

sudo update-grub

Miałem ten sam problem opisany powyżej i to mnie naprawiło.

Bill Fritz
źródło