Как отслеживать основные приложения, использующие ЦП (и ввод-вывод, если это возможно) в графике?

Как отслеживать основные приложения, использующие ЦП (и ввод-вывод, если это возможно) в графике?

Мне нужно найти, что и когда эти приложения использовали так много CPU (и IO, если возможно). Это должно быть в графической временной шкале, как мы видим в GNOME System Monitor CPU History. Я также хочу сравнить эту графику с температурным монитором Psensor.

Я нашел ответы для одного процесса, PID которого вы уже знаете, но я ищу эту информацию всякий раз, когда приложения больше всего используют ЦП или ввод-вывод, причем это может быть любой PID в любое время за последний час.

Интересно, есть ли какое-нибудь приложение, которое может это сделать?

решение1

Я подумал, что было бы забавно попробовать это с помощью python и matplotlib. Это немного великовато для публикации здесь, ноздесьссылка на него на моем сайте. Это действительно уродливый способ сделать это, но, надеюсь, он даст вам некоторые идеи. Я просто проанализировал вывод ps и вытащил данные о температуре процессора из вывода sysctl, поскольку у меня OpenBSD, но это работает достаточно хорошо... Я полагаю, что вы могли бы пофантазировать с частью получения данных и придумать кучу разных вещей. Если хотите, я могу выложить это на github или еще куда-нибудь.

-Джамиль

Связанный контент