Использование 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' как обычный пользователь в Linux
  • сортировка вывода ps по времени процессора на linux
  • ps, чтобы показать только процессы, которые соответствуют более чем одному условию (AND)
  • Команда Grep с использованием содержимого heredoc
  • Найти и убить процесс, который использует последовательный порт
  • Просмотр предков текущего процесса и формирование результата
  • Перечислите процессы суперпользователя
  • Что может заставить ps сообщать uid вместо имени пользователя?
  • Найти всех пользователей, которые имеют более N процессов и эхо их в оболочке
  • Как получить tty, в котором работает bash?
  • Linux и Unix - лучшая ОС в мире.