Как узнать, сколько ядер используется процессом?

У меня восьмиъядерная машина. Как узнать, сколько ядер используется процессами, которые я вижу в htop ?

  • Владелец процесса против пользователя процесса (системный монитор Gnome)
  • Как захватить командный процесс
  • Как процессы в UNIX нумеруются?
  • Рекомендации по отслеживанию работы и процессов и многозадачности
  • Убейте обе команды, которые запускаются одновременно в bash
  • Выполнение чего-то, когда процесс завершается
  • Как проверить, существует ли процесс в скрипте python?
  • Отменить bg; Отмените процесс в фоновом режиме?
  • 3 Solutions collect form web for “Как узнать, сколько ядер используется процессом?”

    В htop нажмите F2 или S, чтобы ввести настройку, затем используйте стрелки, чтобы перейти в Columns->Available Columns , выберите PROCESSOR и Enter, чтобы добавить столбец процессора. Затем q вернитесь к главному экрану.

    Я думаю, что большинство процессов, которые вы увидите в htop или ps , будут отдельными потоками или процессами, каждый из которых работает на одном ядре, но вы можете заметить, что многие приложения имеют несколько процессов, которые будут использовать преимущества дополнительных ядер.

    Вы можете использовать ps -o pid,psr,comm -p <pid> [1], он показывает, на каком ядре процесс выполняется прямо сейчас. Сделайте это несколько раз, и вы получите все ядра.

    Например:

     while true; do echo -ne "`ps -o pid,psr,comm -p <pid>`"; done 

    [1] http://ask.xmodulo.com/cpu-core-process-is-running.html

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