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?
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ł.
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”:
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.
ps -eo pid,stat,args
.Odpowiedzi:
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.SessionManager
interfejs 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 jakGetAppId()
(np. Hamulec ręczny),GetReason()
(np. Kodowanie),GetToplevelXid()
(np. 79691816L). Szczególnie przydatne mogą być najnowsze: możesz wydać,xwininfo -id 79691816
a tym samym sprawdzić, czy okno nadal istnieje, a jeśli tak, to jaki jest jego prawdziwy tytuł.źródło
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”:
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.
źródło
Spróbuj uruchomić aktualizację grub:
sudo update-grub
Miałem ten sam problem opisany powyżej i to mnie naprawiło.
źródło