Як дізнатися, яка програма "Невідомо" все ще працює та запобігає відключенню?


9

Я час від часу вимикаю вікно нижче. Чи є спосіб дізнатися, що таке програма "Невідомо"? Можливо, знайдете шлях виконуваного файлу?

введіть тут опис зображення



1
Я б шукав будь-які запущені (R) або зомбі (Z) або інші дивні процеси на виході ps -eo pid,stat,args.
влаштовуйте

У мене виникло це питання при кожній спробі закрити або вийти з системи, і виявилося, що саме Купфер викликав це. Вихід із Купфера вирішив для мене це питання.
Джонатан

Відповіді:


3

Це насправді особливість, а не помилка. До цього система виходила б із втратою незбереженої роботи та була б сліпою перед будь-якими пошкодженнями.

Сьогодні програми, які виконують тривалі завдання, яких варто чекати, реєструються через DBus разом із оболонкою; Це можуть бути кодування відео, завантаження та синхронізація завдань Ubuntu One або DropBox тощо.

Іноді програми можуть виходити з ладу і тому не можуть скасувати реєстрацію своїх очікуваних завдань, і вони можуть бути , а можуть і не бути Firefox .

Ви можете дослідити інгібітор відключення за допомогою будь-якого переглядача DBus, наприклад d-feet:

На шині сеансу org.gnome.SessionManagerінтерфейс відкриє метод GetInhibitors(), який повертається, наприклад ['/org/gnome/SessionManager/Inhibitor2']. Об'єкт на цьому шляху дозволить вам запитувати різні речі, наприклад GetAppId()( ручний гальмо), GetReason()(наприклад, кодування), GetToplevelXid()(наприклад, 79691816L). Особливо останнє може бути корисним: Ви можете видати xwininfo -id 79691816і таким чином перевірити, чи існує вікно, і чи є воно, яке його справжнє ім'я.


0

Firefox давно страждає від поганого витоку пам’яті. І це лише погіршило останні кілька випусків (4, 5 і 6).

Я часто отримую це повідомлення "Не відповідає", і через пробу та помилку дізналися, що воно надходить від Firefox. Щоб побачити, чи викликає це Firefox на вашому комп’ютері, спробуйте виконати наступну процедуру:

коли з'явиться діалогове вікно "Не відповідає", відкрийте "Монітор системи". Шукайте виконуваний файл Firefox-bin у списку Процесів, і якщо ви знайдете, чи заголовок каналу очікування пише "futex_wait_queue_me": firefox-bin виконується

Якщо ви побачите цей запис, відкрийте термінал і введіть "killall firefox-bin". Ця команда припинить процес.

Тепер повторіть все, що ви зробили, що створило діалогове вікно "Не реагуючи" (наприклад, намагаючись перезапустити або вимкнути комп'ютер) і перевірте, чи все є просторовим. Якщо все нормально, і ви не отримаєте інше діалогове вікно, що не реагує, ви можете зробити висновок, що це викликало витік пам'яті Firefox.


0

Спробуйте запустити оновлення grub:

sudo update-grub

У мене була та сама проблема, що описана вище, і це вирішило для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.