Мониторинг нагрузки цп от пользователей ps, acct и atop

Попросил тут заказчик отмониторить пользователей на предмет нагрузки на сервер и собрать ему инфу. Почему то, когда встала задача мониторинга нагрузки cpu от пользователей в linux, у меня напрочь вылетело из головы про atop, который кстати у него на серваке установлен, и давно всё что надо уже собрал. И даже не посетила мысль поискать уже готовые решения. Нормальные герои всегда идут в обход. Я сразу начал думать «с низов», вот так:

Далее думалось написать скрипт, который будет это всё периодически собирать, группировать и подсчитывать сумму колонок в файле. И вот только на этом этапе разработка новой «супер» утилиты прервалась, потому что(нет, про atop я ещё не вспомнил!) вдруг подумалось: «а не спросить ли у гугла?». Ну гугл выдал acct, который я тут же поставил, включил и начал юзать с опцией -m, она же —user-summary

Уже не плохо, подумал я, но скудность данных и качество документирования, вызывают матюги даже у англоязычных пользователей. Не говоря уж про мой фейс об тэйбл. И только тут в памяти всплыл atop…

acct полетел тут же в топку. Потому что во чё (перевод автоматический так что есть огрехи):

И я погнал шлепать ему отчёты:

u — суммируем по юзерам, сортировка автоматом по использованию цп

r — говорим что будем читать лог, а каждая новая y соответствует предыдущему дню.

Круть ваще! Нашлепал почти 6 МБ текста, все с интервалом в 10 минут за 7 дней. Ток надо наоборот лучше, чтобы время шло по порядку в файле. И мне подумалось, что человеку будет затруднительно это всё прочитать ))) Вот тут и настало время обработки! Сначала отрубим то, что не интересует.

Ну отлично, уже 2.5 метра осталось и выглядит вполне прилично.

Назовем его потом — недельный отчёт по суммарной нагрузке цп юзерами с интервалами в 10 минут.

Выдернем всех юзеров:

Не… нафик. Лучше так:

Запустил, скачал архив и досвидос.