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

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

  • Отменить bg; Отмените процесс в фоновом режиме?
  • Почему мы не можем убить процесс непрерывного D-процесса?
  • Таинственные экземпляры bash с использованием большого количества процессоров, как я могу отлаживать?
  • Что указывает этот STAT-процесс?
  • Почему нет простого способа перечислить все процессы в данной группе процессов?
  • Как захватить командный процесс
  • Что указывает этот STAT-процесс?
  • Могу ли я подключить процесс GUI к «суррогатным X-серверам»?
  • Как найти и распечатать аргументы команды в ps?
  • Как захватить командный процесс
  • Почему мы не можем убить процесс непрерывного D-процесса?
  • Можно ли настроить количество подзадач для GNU параллельно после вызова?
  • 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 - лучшая ОС в мире.