Книга: Основы программирования в Linux

Просмотр процессов

Просмотр процессов

Команда ps показывает выполняемые вами процессы, процессы, выполняемые другим пользователем, или все процессы в системе. Далее приведен еще один пример вывода:

$ ps -ef
UID  PID PPID  С STIME  TTY      TIME CMD
root 433  425  0 18:12  tty1 00:00:00 [bash]
rick 445  426  0 18:12  tty2 00:00:00 -bash
rick 456  427  0 18:12  tty3 00:00:00 [bash]
root 467  433  0 18:12  tty1 00:00:00 sh /usr/X11R6/bin/startx
root 474  467  0 18:12  tty1 00:00:00 xinit /etc/X11/xinit/xinitrc --
root 478  474  0 18:12  tty1 00:00:00 /usr/bin/gnome-session
root 487    1  0 18:12  tty1 00:00:00 gnome-smproxy --sm-client-id def
root 493    1  0 18:12  tty1 00:00:01 [enlightenment]
root 506    1  0 18:12  tty1 00:00:03 panel --sm-client-id defaults
root 508    1  0 18:12  tty1 00:00:00 xscreensaver -no-splash -timeout
root 510    1  0 18:12  tty1 00:00:01 gmc --sm-client-id default10
root 512    1  0 18:12  tty1 00:00:01 gnome-help-browser --sm-client-i
root 649  445  0 18:24  tty2 00:00:00 su
root 653  649  0 18:24  tty2 00:00:00 bash
neil 655  428  0 18:24  tty4 00:00:00 -bash
root 713    1  2 18:27  tty1 00:00:00 gnome-terminal
root 715  713  0 18:28  tty1 00:00:00 gnome-pty-helper
root 717  716 13 18:28 pts/0 00:00:01 emacs
root 718  653  0 18:28  tty2 00:00:00 ps -ef

Вывод отображает информацию о многих процессах, включая процессы, запущенные редактором Emacs в графической среде X ОС Linux. Например, столбец TTY показывает, с какого терминала стартовал процесс, столбец TIME показывает время ЦПУ, затраченное к данному моменту, а столбец CMD — команду, примененную для запуска процесса. Давайте познакомимся поближе с некоторыми из этих процессов.

neil 655  428  0 18:24  tty4 00:00:00 -bash

Начальная регистрация была произведена на консоли номер 4. Это просто консоль на данном компьютере. Выполняемая программа командной оболочки — это стандартная оболочка Linux, bash.

root 467  433  0 18:12  tty1 00:00:00 sh /usr/X11R6/bin/startx

X Window System была запущена командой startx. Это сценарий командной оболочки, который запускает сервер X и выполняет некоторые начальные программы системы X.

root 717  716 13 18:28 pts/0 00:00:01 emacs

Этот процесс представляет окно в системе X, выполняющее программу Emacs. Он был запущен оконным диспетчером в ответ на запрос нового окна. Командной оболочке был назначен новый псевдотерминал pts/0 для считывания и записи.

root 512    1  0 18:12  tty1 00:00:01 gnome-help-browser --sm-client-i

Это обозреватель системы помощи среды GNOME, запущенный оконным диспетчером.

По умолчанию программа ps выводит только процессы, поддерживающие подключение к терминалу, консоли, последовательной линии связи или псевдотерминалу. Другие процессы выполняются без взаимодействия с пользователем на терминале. Обычно это системные процессы, которые система Linux применяет для управления совместно используемыми ресурсами. Команду ps можно применять для отображения всех таких процессов, использовав опцию и запросив "полную" информацию с помощью опции -f.

Примечание

Точная синтаксическая запись команды ps и формат вывода могут немного отличаться в разных системах. Версия GNU команды ps, применяемая в Linux, поддерживает опции, взятые из нескольких предшествующих реализаций ps, включая варианты из UNIX-систем BSD и AT&T, и добавляет множество своих опций. См. интерактивное справочное руководство для получения подробных сведений о доступных опциях и форматах вывода команды ps.

Оглавление книги


Генерация: 0.883. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз