Я час від часу вимикаю вікно нижче. Чи є спосіб дізнатися, що таке програма "Невідомо"? Можливо, знайдете шлях виконуваного файлу?
ps -eo pid,stat,args
.
Я час від часу вимикаю вікно нижче. Чи є спосіб дізнатися, що таке програма "Невідомо"? Можливо, знайдете шлях виконуваного файлу?
ps -eo pid,stat,args
.
Відповіді:
Це насправді особливість, а не помилка. До цього система виходила б із втратою незбереженої роботи та була б сліпою перед будь-якими пошкодженнями.
Сьогодні програми, які виконують тривалі завдання, яких варто чекати, реєструються через DBus разом із оболонкою; Це можуть бути кодування відео, завантаження та синхронізація завдань Ubuntu One або DropBox тощо.
Іноді програми можуть виходити з ладу і тому не можуть скасувати реєстрацію своїх очікуваних завдань, і вони можуть бути , а можуть і не бути Firefox .
Ви можете дослідити інгібітор відключення за допомогою будь-якого переглядача DBus, наприклад d-feet:
На шині сеансу org.gnome.SessionManager
інтерфейс відкриє метод GetInhibitors()
, який повертається, наприклад ['/org/gnome/SessionManager/Inhibitor2']
. Об'єкт на цьому шляху дозволить вам запитувати різні речі, наприклад GetAppId()
( ручний гальмо), GetReason()
(наприклад, кодування), GetToplevelXid()
(наприклад, 79691816L). Особливо останнє може бути корисним: Ви можете видати xwininfo -id 79691816
і таким чином перевірити, чи існує вікно, і чи є воно, яке його справжнє ім'я.
Firefox давно страждає від поганого витоку пам’яті. І це лише погіршило останні кілька випусків (4, 5 і 6).
Я часто отримую це повідомлення "Не відповідає", і через пробу та помилку дізналися, що воно надходить від Firefox. Щоб побачити, чи викликає це Firefox на вашому комп’ютері, спробуйте виконати наступну процедуру:
коли з'явиться діалогове вікно "Не відповідає", відкрийте "Монітор системи". Шукайте виконуваний файл Firefox-bin у списку Процесів, і якщо ви знайдете, чи заголовок каналу очікування пише "futex_wait_queue_me":
Якщо ви побачите цей запис, відкрийте термінал і введіть "killall firefox-bin". Ця команда припинить процес.
Тепер повторіть все, що ви зробили, що створило діалогове вікно "Не реагуючи" (наприклад, намагаючись перезапустити або вимкнути комп'ютер) і перевірте, чи все є просторовим. Якщо все нормально, і ви не отримаєте інше діалогове вікно, що не реагує, ви можете зробити висновок, що це викликало витік пам'яті Firefox.