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

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

  • Почему нет простого способа перечислить все процессы в данной группе процессов?
  • Как захватить командный процесс
  • Владелец процесса против пользователя процесса (системный монитор Gnome)
  • Выполнение чего-то, когда процесс завершается
  • Когда я не должен убивать -9 процесс?
  • Команда, с которой был запущен процесс
  • Убейте обе команды, которые запускаются одновременно в bash
  • Что указывает этот STAT-процесс?
  • 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

    Interesting Posts

    zsh: Повторять каждое утверждение?

    Помощь с apt-get на не подключенном к Интернету устройстве

    start-stop-daemon, сервисы, переменные среды и недоступные

    Любая причина использовать или учить «…» замену новой разработки?

    Команда tput + как найти диалоговое окно в верхней части экрана

    Безопасное удаленное резервное копирование с использованием дублирования

    Как распечатать определенное условие столбца с помощью awk?

    Сделать vim / curl распознавать https: // ссылки

    Создать точки монтирования автоматически в / mnt, даже если / доступен только для чтения

    Как создать zip-файл v2.0?

    mount: непризнанный тип сегмента тонкий

    Как переместить существующую точку монтирования из / usr / local в / usr в Ubuntu 11.04?

    Не удается запустить 32-разрядный исполняемый файл в 64-разрядной системе с поддержкой нескольких архивов

    Понимание верхней команды с высокой нагрузкой и высоким простоями процессора

    Можно ли получить индекс сетевого интерфейса не через / sys?

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