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

Я хочу извлечь процесс, имеющий наибольшее использование на каждом ядре процессора, а затем вывести его информацию (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} 

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

  • Список 10 основных процессов процессора
  • Как интерпретировать эту верхнюю команду
  • Как я могу перенаправить вывод в файл, когда программа построена с помощью библиотеки ncurses
  • Можно ли получить столбец PWD в верхнем выпуске?
  • Периодически получать использование ЦП для одного процесса
  • Получить статистику использования CPU из программы C
  • Что ограничивает использование моего процессора в разветвленных процессах?
  • 100.0% sy с плохой производительностью диска
  • Как мне вернуть прежний макет проппс-нг (1) назад (pre-3.3.10)?
  • Какие процессы меняют память
  • Top говорит, что используется 100% процессор, но 50% ядер простаивают?
  • Interesting Posts

    Заменить имя файла заголовком в нескольких аудиофайлах

    Не удалось разрешить ошибку хоста

    Исправлен последний аргумент с xargs

    Связано с командой apt-get update

    partman в preseed.cfg, чтобы игнорировать предупреждение нескольких дисков

    Как использовать sed, как заменить строку, содержащую шаблон, содержимым из другого файла?

    Лучший способ запустить команду для каждого файла в дереве каталогов

    wget загруженные имена файлов с абсолютным путем для использования с apt-get

    Можно ли перечислить файлы между двумя именами буквенно-цифровым способом?

    Допускаются двойные утверждения «if» в сценариях оболочки

    Как окончательно удалить eth0.x в CentOS

    Номер Грепинга в файле

    Есть ли обходной путь для удаления файла-файла Debian $ _?

    Почему скорость соединения ограничена 20-30 мбит / с в случае демона PPP?

    Методы диагностики того, почему приложение работает для локальной учетной записи пользователя, но не работает в учетной записи пользователя сети?

    Linux и Unix - лучшая ОС в мире.