Назад | Содержание | Вперед |
Иногда вам потребуется уничтожить сразу весь процесс (eliminate a process entirely). Для этого используйте команду kill. Синтакс команды killследующий: kill -signal PID, где signal это номер или имя.
ВНИМАНИЕ! Останавливайте процесс только тогда, когда вы не можете завершить его обычным путем.
Иногда процессы не удаляются, когда вы используете команду kill. Обычно это происходит в одном из трех случаев:
Для остановки процесса (kill a process):
Например, если OpenWindows заморожен (завис) в системе oak, вы должны войти в систему как удаленный пользователь и остановить процесс из другой системы:
elm% rlogin oak Password: oak% ps -e | grep openwin PID TTY TIME COMD 2212 pts/Ø Ø:ØØ openwin 2213 pts/1 Ø:ØØ grep openwin oak% su Password: oak# kill 2212 oak# exit oak% logout elm%
Solaris версии 2.6 включает набор команд, которые вы можете использовать для вывода подробной технической информации об активных процессах. Краткий перечень этих команд приведен в таблице 1-6.
Команда | Описание |
---|---|
pstop pid | Остановка процесса. |
prun pid | Перезапуск процесса. |
ptime pid | Время, которое процесс использует учетную запись microstate. |
pwait pid | Ожидание завершения специальных процессов. |
pcred pid* | Вывод удостоверений (credentials). |
pfiles pid* | Вывод информации fstat и fcntl для открытых файлов. |
pflags pid* | Показать /proc флаги трассировки (tracing flags), сигналы ожидания и хранения (pending and held signals), и другой информации о статусе для каждого lwp. |
pldd pid* | Показать динамические библиотеки, встроенные в каждый процесс (linked into each process). |
pmap pid* | Показать пространство адресной карты (Show address map space). |
psig pid* | Вывод действий сигналов (Display signal actions). |
pstack pid* | Вывод шестнадцатиричной+символьной (hex+symbolic) трассировки стэка (stack trace) для каждого lwp. |
ptree pid | Показать деревья процесса, включая определенные PID-ы. |
pwdx pid* | Вывод текущего рабочего каталога. |
*Может выполнять только суперпользователь.
ЗАМЕЧАНИЕ: Если вы часто используете команды /usr/proc/bin, добавьте каталог утилит процесса в вашу переменную PATH, чтобы облегчить доступ к этим командам.
Все команды /usr/bin/proc используют ID процесса (PID) в качестве аргумента команды. Вы можете получить PID, используя команды ps -e и grep для поиска имени процесса, о котором необходимо получить подробную информацию. В следующем примере PID отображается в первом поле (графе) процесса openwin:
oak% ps -e | grep openwin PID TTY TIME COMD 2212 pts/Ø Ø:ØØ openwin 2213 pts/1 Ø:ØØ grep openwin oak%
Назад | Содержание | Вперед |