То, что Вы, кажется, хотите, является комбинацией vmstat, iotop, sysstat/sar, и powertop, точно так же, как упомянуто выше. Однако Вы хотите избегать больших утилит (htop, dstat), потому что они скосят самые данные, которые Вы пытаетесь наблюдать. Когда Вы выполняете вершину, каков обычно самый занятый процесс?Наверх! Это нарушает научные принципы наблюдения. Вы хотите, чтобы Ваши датчики были максимально легки.
Большинство, которое можно обычно узнавать о том, где процесс проводит большую часть времени путем выполнения его через ltrace и strace. Если большая часть времени переходит к перемалыванию чисел пространства пользователя, Вы наклоняетесь, фиксируют его, если Вы не восстанавливаете алгоритм. Если большая часть времени проведена в системных вызовах, необходимо видеть, какой и как Вы используете ресурсы ОС, возможно, Вы ожидаете при блокировке, которая будет сделана, или Вы вызываете сбросы файловой системы слишком часто. Нет никаких твердых правил для этого материала, просто не выполняют все обычные утилиты и видят, какой мигает чем-то значимым в Вас. Знание Вашего syscalls и ошибочных вызовов особенно при чтении strace отчетов может быть чрезвычайно enlighting также.
mrepo может сделать то, в чем Вы нуждаетесь: http://dag.wieers.com/home-made/mrepo/