Назад | Содержание | Вперед |
Команда ps ( process status) - это основной инструмент для получения информации о процессах. Вы можете использовать команду ps в сочетании с командой grep, чтобы сосредоточить диапазон поиска специфической информации.
Вы можете также использовать команды dispadmin, priocntl, и nice для управления процессами. В таблице 1-2 перечислены команды по управлению процессами.
Команда | Описание |
---|---|
ps | Проверяет статус активных процессов системы и выводит подробную информацию о процессах. |
dispadmin | Выводит список политик планирования по умолчанию. |
priocntl | Присваивает процессам приоритет и управляет приоритетами процессов. |
nice | Изменяет приоритет процесса разделения времени (timesharing process). |
Для получения более полной информации об этих командах обращайтесь к man-страницам ps(1M), dispadmin(1M), priocntl(1M), и nice(1M).
Дополнительно, каталог /usr/proc/bin содержит инструменты (process tools), которые вы можете использовать для вывода подробной информации о процессах, перечисленных в /proc. Каталог /proc известен также как файловая система процесса (process file system (procfs)). Он хранит образы (images) активных процессов посредством номера процесса (process ID number). Для получения более подробной информации о файловой системе /proc смотрите "Типы файловых систем" на стр. 145.
Утилиты процесса (process tools) аналогичны некоторым опциям команды ps, с одной лишь разницей, что утилиты предоставляют более подробный вывод. В общем случае утилиты процесса следующие:
Таблица 1-3 содержит краткое описание новых утилит /usr/proc/bin.
Команд | Описание |
---|---|
pstop pid | Остановка процесса. |
prun pid | Перезапуск процесса. |
ptime pid | Время, которое процесс использует учетную запись microstate (microstate accounting). |
pwait pid | Ожидание окончания выполнения определенного процесса (Wait for the specified processes to terminate). |
pcred pid | Вывод удостоверений (credentials). |
pfiles pid | Вывод информации fstat и fcntl об открытых файлах. |
pflags pid | Показать флаги трассировки /proc (tracing flags), сигналы ожидания и хранения (pending and held signals), и другую информацию о статусе для каждой lwp. |
pldd pid | Показать динамические библиотеки, связанные (linked into) с каждым процессом (встроенные в каждый процесс). |
pmap pid | Показать пространство адресной карты (Show address map space). |
psig pid | Вывод действий сигналов (Display signal actions). |
pstack pid | Вывод шестнадцатиричной+символьной (hex+symbolic) трассировки стэка (stack trace) для каждого lwp. |
ptree pid | Показать деревья процесса, включая определенные PID-ы. |
pwdx pid | Вывод текущего рабочего каталога. |
Для получения более подробного описания утилит процесса, смотрите man-страницу proc(1). Для информации о том как использовать команды утилит процесса для вывода подробного описания процесса, как запускать и останавливать процессы, смотрите "Использвание команд /usr/proc/bin."
Вы можете использовать команду ps для определения какие процессы запущены (или не запущены) и получения информации о каждом конкретном процессе, такую как:
Команда ps выполняет моментальный снимок работы системы в тот момент, когда вы набираете команду. Если вы выполняете мониторинг работы системы к определенному времени (by time), вы должны знать, что результаты уже немного устарели ко времени, когда вы их читаете. В таблице 1-4 приведены наиболее часто используемые опции команды ps. Полный список опций приведен на man-странице команды ps(1).
Опция | Описание |
---|---|
-e | Отчет по всем процессам. |
-f | Показать владельца процесса по имени, вместо UID, в первом столбце (in the first column). Эта опция выключается с помощью -1, -t, -s, и -r и включается с помощью -a. |
-l | Генерирует длинный отчет, включающий все поля кроме STIME. |
Назад | Содержание | Вперед |