Использование ЦП Dstat для одного конкретного процесса

Можно ли измерить ЦП и память для одного конкретного процесса с помощью dstat? Есть возможность измерить самый потребляющий ЦП с помощью --top-cputime, но можно ли измерить какой-то конкретный?

Я хочу записать в файл с --output, чтобы позже построить график, а не с оператором «>».


person Community    schedule 18.04.2015    source источник


Ответы (2)


Вы можете использовать command | grep specific_text

например тест dstat | grep puppet

для сохранения результата вывода в файле журнала у вас есть два варианта:

используя --output файл dstat --time --cpu --top-cputime --output /tmp/dstat.log | grep puppet

используя команду > файл dstat --time --cpu --top-cputime > /tmp/dstat.log | grep puppet

для журналов добавления: dstat --time --cpu --top-cputime >> /tmp/dstat.log | grep puppet

вот скриншоты обеих команд

Согласно вашим комментариям, эти команды могут вам помочь:

(1) сохранить статистику в файле dstat --time --cpu --top-cputime --output my.log

(2) применить фильтрацию к файлу журнала и сохранить результаты в файл cat my.log | grep httpd > myhttpd.log

(3) окончательные результаты cat myhttpd.log

см. скриншот результатов здесь

person Farshad    schedule 18.04.2015
comment
и если вы хотите записать содержимое в файл, это не сработает: dstat --time --cpu --top-cputime | grep puppet --выходной файл - person ; 18.04.2015
comment
Правильный способ записи в файл --output file, команда › ничего не записывает в файл. - person ; 18.04.2015
comment
проверьте мои обновления ответов и снимок экрана, на котором обе команды работают правильно! - person Farshad; 19.04.2015
comment
Спасибо, что потратили свое время, чтобы помочь. Проблема в том, что он не записывает в файл только интересующий меня процесс. Как вы можете видеть здесь: (dropbox.com/s/gdgvf8symzd1xja/ВАЖНО .png?dl=0) Я ищу процесс puppet, но в файле также записываю другой процесс. Меня интересует только кукла. - person ; 19.04.2015
comment
могут ли эти команды помочь вам: (1) dstat --time --cpu --top-cputime --output my.log (2) cat my.log | grep httpd > myhttpd.log (3) cat myhttpd.log см. скриншот farshadajdar.com/screenshot2 .jpg - person Farshad; 19.04.2015

Нет, в настоящее время это невозможно с помощью dstat.

Я всегда предполагал, что это возможно, но никак не решался это сделать.

person Dag Wieers    schedule 08.07.2015
comment
Спасибо за полезный инструмент! Я также хотел бы иметь возможность отслеживать конкретный процесс. - person Michael Lang; 10.10.2015