2015-09-05 1 views
-1

Что UNIX команды, чтобы увидеть таблицу процессов, помните, что таблица содержит:Как увидеть таблицу процессов в unix?

  • состояние процесса
  • указатели
  • размер процесса
  • идентификаторы пользователя
  • идентификаторы процессов
  • дескрипторов событий
  • приоритет
  • и т. д.
+1

Вы можете запустить: 'человек ps' – alfasin

+0

Что именно вы даже подразумеваете под«указателями»и«дескрипторами событий»? Это список, который вы скопировали где-то, или вы просто догадываетесь о том, что должна содержать таблица процессов? – duskwuff

ответ

1

«Таблица процессов» как таковая живет в памяти ядра. Некоторые системы (такие как AIX, Solaris и Linux, которые не являются «unix») имеют файловую систему /proc, которая делает эти таблицы видимыми для обычных программ. Без этого, такие программы, как ps (на очень старых системах, таких как SunOS 4), требовали повышенных привилегий для чтения специального устройства /dev/kmem (ядро), а также подробных сведений о макете памяти ядра.

+0

Но команда для перечисления процессов - 'ps'; на Linux вы также можете использовать 'top' или' htop', и все они обращаются к '/ proc /' –

+0

Я упомянул ps (наиболее распространенный пример). верх будет подобным. При быстрой проверке HPUX, хотя у него нет/proc, ps и top не являются setuid (что-то проверить далее). Поэтому я изменил это на SunOS 4 :-) –

0

Ваш вопрос открыт, и ответ на конкретный вопрос, который у вас может быть, можно найти на любой странице руководства, как предлагает @Alfasin в своем ответе. Многое зависит от того, что вы пытаетесь сделать.

Как отмечает @ThomasDickey в своем ответе, в UNIX и большинстве его «производных», команда для просмотра процессов, выполняемых в фоновом режиме или переднем плане, на самом деле является командой ps.

ps означает «статус процесса», отвечая на ваш первый предмет. Но команда использует более 30 опций и в зависимости от того, какую информацию вы ищете, и разрешений, предоставленных вам системным администратором, вы можете получать из этой команды различные типы информации.

Например, для второго элемента маркера в вашем списке выше, в зависимости от того, что вы ищете, вы можете получить информацию о 3 разных типах указателей - указателе сеанса (с параметром «sess»), сеансе терминала указатель (tsess) и указатель процесса (uprocp).

Остальные элементы, которые вы указали, в основном доступны в качестве стандартного вывода команды.

Некоторые варианты UNIX реализуют представление системной таблицы процессов внутри файловой системы для поддержки работы таких программ, как ps. Обычно это устанавливается на/proc (см. Ответ @ThomasDickey выше)

Типичные причины для понимания работы команды включают в себя обязанности системного администрирования, такие как отслеживание происхождений инициированных процессов, уничтожение беглых или сиротских процессов, изучение размер файла процесса и установление пределов, где это необходимо, и т. д. Разработчики UNIX могут также использовать его в сочетании с функциями ipc и т. д. Понимание таблицы процессов и состояния поможет с соответствующими функциями UNIX, такими как интерфейс kvm, для изучения дампа сбоя , и т. д. или для получения или установки состояния ядра.

Надеется, что это помогает

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