Использование ps и наблюдение за соблюдением родительского и дочернего процессов

Я получил родительский и дочерний процессы, я знаю их идентификаторы.

Как использовать «ps» и «смотреть», чтобы отфильтровать их, чтобы я мог видеть их используемые времена процессора?

Я попробовал «смотреть ps -u USERNAME», но, как вы можете себе представить, есть намного больше процессов, чем требуемые.

One Solution collect form web for “Использование ps и наблюдение за соблюдением родительского и дочернего процессов”

Если PID, например, 340 и 520, вы можете попробовать следующее:

$ watch --interval 2 --difference "ps -p 340,520 -o pid,ppid,%cpu,cputime" 

Здесь watch будут отмечать разность выходов, работающих с интервалом в 2 секунды, здесь мы использовали форматирование вывода -o чтобы получить только идентификатор процесса (pid), идентификатор родительского процесса (ppid), процент использования процессора (% cpu) и cpu time (cputime).

Проверьте man ps для дополнительных опций форматирования вывода ps .

  • В чем смысл «\ _» в выводе «ps ef»?
  • Команда Grep с использованием содержимого heredoc
  • Как заставить команду ps показать память в mb вместо kb?
  • Общая оперативная память, используемая программой с `ps`?
  • Можно ли добавить описание к виртуальным машинам qemu?
  • Уникальная идентификация Java-процессов с тем же именем
  • Инструмент стиля Solaris ptree для Linux
  • Почему apache2 обнаруживает несуществующий список процессов?
  • Почему общие свопы и ошибки / исправления страниц пуст в ps?
  • Если я вижу процесс, использующий ps, как я могу найти исполняемый файл?
  • Как я могу привязать strace к процессу, который не находится в выходе ps?
  • Как начать (или найти) процесс с RUID, отличным от EUID?
  • Linux и Unix - лучшая ОС в мире.