2013-11-12 1 views
-1

Я пытаюсь понять лучшую программу лучше, и я действительно не получаю опцию 'z', которая выделяет все запущенные процессы.В программе linux top, что указывает параметр z

Не будут ли запущены все процессы в верхней части? В каком контексте процесс будет отображаться сверху, но не считается запущенным?

+1

Путь вне темы для SO; принадлежит [su] или [unix.se] –

+0

Открыто в суперпользователе http://superuser.com/questions/675124/in-the-linux-top-program-what-does-the-z-option-indicate –

ответ

1

Вопрос не по теме и должен быть в другом месте. Но опять же, возможно, это помогает сформулировать лучший вопрос в Unix & Linux или Super User.

Предположим, что у вас есть компьютер, который имеет только один центральный процессор с одним ядром. Такой компьютер не может выполнять программы параллельно, потому что только одна задача (которая может быть программой, запущенной в пользовательском пространстве или заданием ядра, например) может обращаться к ЦП в любой момент времени.

Многозадачные ядра операционной системы, такие как Linux, позволяют каждой задаче получить доступ к процессору поочередно, делая это , кажется, что они работают параллельно. На самом деле задачи выполняются в последовательном стиле, и только одна задача находится в запущенном состоянии в нашем вымышленном игрушечном компиляторе с одним процессором, содержащим одно ядро. Другие задачи проводят большую часть времени в других штатах, в основном в TASK_INTERRUPTIBLE, но их также можно остановить (например, Ctlr-z) и т. Д. И т. Д.

Все не так просто, как я описал выше на современных компьютерах с несколькими процессорами с несколькими ядрами, но идея по-прежнему применяется: только запущенные на ядре программы будут находиться в состоянии запуска, другие задачи - в другом состояния, которые в основном агрегированы, чтобы быть в состоянии сна сверху (отображается как «S»).

+0

Ох, хорошо ... поэтому цветные задачи спят, а нецветные задачи запущены. Удивительно, спасибо! –

Смежные вопросы