Это проблема, с которой я сталкивался годами, но до сих пор нигде не писал об этом.

Я использую GRML, дистрибутив Linux на основе Debian squeeze, и иногда некоторые процессы запускаются и вызывают 100% загрузку ЦП. Единственный способ, которым я обычно могу знать, - это когда мой термометр на моей панели состояния станет желтым. Иногда, когда это происходит, я запускаю полноэкранные приложения, поэтому иногда не улавливаю его, оставляя мой компьютер бесполезным в процессоре.

Процессы, которые я могу придумать, - это abook, aumix, hnb, wyrd. Все они являются консольными приложениями на основе NCurses, а есть и другие, основанные на NCurses. Есть ли ошибка в NCurses где-то, что мне нужно исправить или что-то?

Это также произошло в том же дистрибутиве с теми же приложениями на другом ноутбуке с одинаковыми конфигурациями.

Есть идеи? Спасибо!

2 ответа2

1

Всякий раз, когда это происходит, попробуйте связать strace -p pidof имя_программы -o /tmp/wtf , дать ему некоторое время поработать, остановить его с помощью ctrl+c и прочитать получившийся /tmp /wtf с меньшим или любым другим значением, которое вы хотите использовать. Посмотрите, ударил ли процесс головой и делает что-то снова и снова до бесконечности.

0

Я наконец понял эту проблему. Я начал замечать закономерность, когда это произошло: после I Alt+Q (эквивалент Alt+F4) работающий терминал с определенными программами на основе ncurses, как упомянуто выше, вместо того, чтобы выключать их "должным образом".

Это было верно как для оконных менеджеров WMII, так и для Ion3, поэтому решил, что это не имеет никакого отношения к WM, что оказывается ложным.

В WMII я изменил связывание клавиш для выполнения "slay" вместо "kill" в следующей строке конфигурации, и все работает нормально:

wmiir xwrite /client /$ 1 /ctl slay

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .