Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Linux

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

22.11.2024 17:19


21.12.2013 12:12
Предыстория: повадился у меня 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, время: 17:19.

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