Количество запущенных процессов отображается сверху

Обычное максимальное число, которое я видел в поле «running», отображаемом в top (1), – это количество логических ЦП, установленных в системе. Тем не менее, я заметил, что в Ubuntu 10.04 (не проверяется в других версиях), иногда top (1) показывает больше процессов, чем указанный мной предел.

Что может вызвать отображение, например, двух запущенных процессов в одной базовой системе?

2 Solutions collect form web for “Количество запущенных процессов отображается сверху”

Поле «running» в верхней части не показывает количество задач, которые выполняются одновременно, показывает количество выполняемых задач, то есть количество задач, которые конкурируют за доступ к ЦП.

Если вершина могла получить всю системную информацию за один временной отрезок, поле «running» было бы точно числом задач, статус (столбец S ) которых показывает R (опять же R здесь часто называют «бегом», но это действительно означает «runnable», как указано выше). На практике число может не совпадать, так как вершина получает информацию для каждой задачи один за другим, а некоторые из выполняемых задач могут заснуть или наоборот к тому времени, когда она закончится. (Некоторые реализации вершины могут просто подсчитывать задачи со статусом R для вычисления поля «running», а затем число будет точным.)

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

Возможно, гиперпоточность.

Обратите внимание, что в верхней части страницы написано:

Задачи, показанные как работа, следует более правильно воспринимать как «готовые к запуску» – их task_struct просто отображается в очереди выполнения Linux. Даже без подлинной машины SMP вы можете увидеть множество задач в этом состоянии в зависимости от интервала задержки верхнего уровня и хорошего значения.

  • Упаковка deb: как обрабатывать потенциально отсутствующие зависимости
  • Сделайте KVM / libvirt дождитесь подключения к сети перед запуском гостей
  • Процессор застрял на 99% в течение нескольких часов. Очень нужна помощь в поиске журналов
  • Регистрируется ли Linux при запуске процесса и назначается ему PID? Где я могу найти этот журнал?
  • Ключ к букве «p» не работает повсюду, Ubuntu Linux
  • использование левой кнопки мыши для перемещения окна может вызвать замораживание (XFCE4 / Ubuntu 15.10)
  • Freenas iscsi для VMware - Установите новый диск в Ubuntu
  • Проблема с подключением Beagleboard через последовательный порт?
  • Невозможно применить chmod к файлу
  • отклонить любое письмо к данному приложению и его детям
  • Ubuntu - Двойной экран невозможно при крахе единства
  • Interesting Posts

    Как найти часть кода, который создает анонимную приватную память

    Не удалось удалить libglib2.0-0 из Software Center

    Установка курсора с помощью мыши с помощью шпатлевки не работает, если sudo

    Отсутствующие глифы с urxvt-unicode

    Сохраняет ли ваше имя хоста на вашей сетевой карте? centos 7?

    Bugzilla не может подключиться к SMTP-серверу

    zsh compinit: небезопасные каталоги, запустить compaudit для списка

    Crontab: Почему он не запускает скрипт?

    если отрицательный или функция в Bash?

    Есть ли способ загрузить предположительно исходный источник bash-0.99?

    Возможно ли, чтобы в журнальных файлах журнала auditd регистрировались разные правила?

    Третье поле cron, похоже, не работает (работа выполняется, когда я этого не хочу)

    Есть ли способ добавить каталог в мой PATH в zsh, только если он еще не присутствует?

    Физически ломается в коробку? (Память и диск)

    Как остановить ssh от предоставления других ключей?

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