Извлечение информации о процессе

Я хочу извлечь процесс, имеющий наибольшее использование на каждом ядре процессора, а затем вывести его информацию (PID и т. Д.) В файл. Как я могу это сделать, используя команду top или ps?

Благодарю.

2 Solutions collect form web for “Извлечение информации о процессе”

Как насчет

ps -k -pcpu -O pcpu,psr 

Флаг k – это ваш ключ сортировки, который является процентом CPU. Capital O изменяет выход, чтобы добавить процент использования процессора и текущий процессор / процессор, на котором выполнялся процесс. Вы получаете вывод, например:

  PID %CPU PSR S TTY TIME COMMAND 15049 5.8 2 S tty2 00:00:28 chrome 14808 4.3 1 S tty2 00:00:21 chrome 14448 3.9 5 S tty2 00:00:21 gnome-shell 15234 1.8 5 S tty2 00:00:08 chrome 14896 1.5 2 S tty2 00:00:07 chrome 14322 1.2 0 S tty2 00:00:06 Xorg 

% cpu – это столбец времени, деленный на реальное время. Вы можете получить нечетные результаты, если у вас есть занятый процесс, который затем простаивает (но его средний показатель по-прежнему высокий или низкий, в зависимости от того, что вы ожидали).

Чтобы получить что-то, чтобы ответить «что заставляет мой процессор загружаться за последние несколько секунд», верхний – лучший инструмент.

Также обратите внимание, что процессы будут отскакивать от процессоров, поэтому приведение в порядок, почему процессор работает горячим, иногда может оказаться сложным для разработки. Обычно вы хотите, чтобы это распространяло нагрузку на них.

 PSOUTFILE=/tmp/ps-out.txt ps -ef| sort -r -k7 | head -2 >> ${PSOUTFILE} 

этот выше сегмент получает информацию верхнего уровня процесса и строку заголовка, объясняющую, к какому столбцу относится и записывается в указанный файл. Если вы не хотите печатать строку заголовка столбца, вы можете изменить ее как таковую:

 PSOUTFILE=/tmp/ps-out.txt ps -ef| sort -r -k7 | head -2 | tail -1 >> ${PSOUTFILE} 

Если это не то, что вы ищете, вам нужно быть более подробным в своем вопросе. Измените свое оригинальное сообщение, чтобы указать более подробную информацию, объяснив, что вы хотите увидеть в этом файле.

  • Почему linux использует swap-память, когда еще нет неиспользованной физической памяти
  • Как предотвратить закрытие терминала при запуске программы с завершением?
  • Использует ли инструмент / usr / bin / top агрегат CPU и GPU в одном значении?
  • Как интерпретировать эту верхнюю команду
  • Как отображать meminfo в мегабайтах в верхней части?
  • Значение цветов в htop
  • Высокая производительность процессора Perl
  • Есть ли способ увидеть использование процессором программ в crontab?
  • Nice: * Низкий * приоритет с использованием * больше * CPU
  • top -bn1 не дает правильного использования ЦП
  • результат фильтра сверху
  • Почему мой процессор тратит столько времени на систему?
  • Linux и Unix - лучшая ОС в мире.