В программе top linux, что означает опция z
Я пытаюсь лучше понять топ-программу, и у меня нет опции 'z', которая выделяет все запущенные процессы.
Разве все процессы в топе не будут считаться запущенными? В каком контексте процесс будет указан в верхней части, но не будет считаться запущенным?
1 ответ
Вопрос не по теме и должен быть в другом месте. Но опять же, может быть, это помогает лучше сформулировать вопрос в Unix & Linux или Super User.
Предположим, что у вас есть компьютер, который имеет только один центральный процессор с одним ядром. Компьютеры такого типа не могут выполнять программы параллельно, потому что только одна задача (это может быть программа, выполняющаяся в пользовательском пространстве или задача ядра, например), может получить доступ к ЦП в любой момент времени.
Многозадачные ядра операционной системы, такие как Linux, позволяют каждой задаче поочередно обращаться к ЦП, создавая впечатление, что они работают параллельно. В действительности задачи выполняются в последовательном стиле, и только одна задача находится в рабочем состоянии в нашем вымышленном игрушечном компьютере с одним процессором, содержащим одно ядро. Другие задачи проводят большую часть своего времени в других состояниях, в основном в TASK_INTERRUPTIBLE, но их также можно остановить (например, с помощью Ctlr-z) и так далее, и так далее.
На современных компьютерах, имеющих несколько процессоров с несколькими ядрами, все не так просто, как я описал выше, но идея все еще применима: только программы, работающие на ядре, будут в рабочем состоянии, другие задачи находятся в других состояниях, которые в основном в верхнем состоянии находится в спящем состоянии (отображается как "S").