Форум по программам и оборудованию > > >

Как узнать загрузку процессора процессом и убить сильно загружающий

24.06.2017 3:20


[ОТВЕТИТЬ]
Опции темы
21.12.2013 12:12  
OlegON
Предыстория: повадился у меня mc при выходе из под рута подвисать... Причем, делал вид, что выходит, а его процесс в фоне съедал 100% какого-то ядра. Как я его не пересобирал, сколько бы версий не ждал - поведение не менялось, профили убивал, в общем, что только не делал. Пришлось сделать печальный вывод, что при такой загрузке его надо просто убивать. Тем более, что в других случаях он просто не может так жрать процессор. Решение следующее:
Код:
top -b -n1 | awk '{if($12=="mc"&& ($9>90||$9=="100,0")){print $1}}' | xargs kill -9
т.е. один раз выводим топом список процессов и выковыриваем из него mc, у которого загрузка больше 90, либо равна 100,0 (почему-то awk это нормально не сравнивал). Работает раз в час. Пока успешно.
 
зарегистрируйтесь, чтобы убрать эту рекламу
 
Опции темы



Часовой пояс GMT +3, время: 03:20.

Все в прочитанное - Донат - RSS - - Карта - Вверх

Форум сделан на основе vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.