Чтение онлайн

на главную - закладки

Жанры

Основы программирования в Linux
Шрифт:

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
.

Системные процессы

Далее приведено несколько процессов, выполнявшихся в другой системе Linux. Вывод был сокращен для облегчения понимания. В следующих примерах вы увидите, как определить состояние или статус процесса. Вывод командой

ps
столбца
STAT
предоставляет коды текущего состояния процесса. Самые широко распространенные коды перечислены в табл. 11.1. Смысл некоторых из них станет понятен чуть позже в этой главе. Другие же не рассматриваются в данной книге и их можно спокойно игнорировать.

Таблица 11.1

Код STAT Описание
S
Спящий. Обычно ждет появления события, такого как сигнал или активизация ввода
R
Выполняющийся. Строго говоря "работоспособный", т.е. в очереди на выполнение, либо выполняющийся, либо готовый к выполнению
D
Непрерывно спящий (ожидающий). Обычно ждущий завершения ввода или вывода
T
Остановленный. Обычно остановленный системой управления заданиями командной оболочки или находящийся под контролем отладчика
Z
Умерший или процесс-зомби
N
Задача с низким приоритетом, "nice"
W
Разбитый на страницы (не используется в Linux с ядром версии 2.6 и последующих версий)
S
Ведущий процесс сеанса
+
Процесс в группе фоновых процессов
l
Многопотоковый процесс
<
Задача с высоким приоритетом

$ ps ах

PID TTY STAT TIME COMMAND

1 ? Ss 0:03 init [5]

2 ? S 0:00 [migration/0]

3 ? SN 0:00 [ksoftirqd/0]

4 ? S< 0:05 [events/0]

5 ? S< 0:00 [khelper]

6 ? S< 0:00 [kthread]

840 ? S< 2:52 [kjournald]

888 ? S<s 0:03 /sbin/udevd --daemon

3069 ? Ss 0:00 /sbin/acpid

3098 ? Ss 0:11 /usr/sbin/hald --daemon=yes

3099 ? S 0:00 hald-runner

8357 ? Ss 0:03 /sbin/syslog-ng

8677 ? Ss 0:00 /opt/kde3/bin/kdm

9119 ? S 0:11 konsole [kdeinit]

9120 pts/2 Ss 0:00 /bin/bash

9151 ? Ss 0:00 /usr/sbin/cupsd

9457 ? Ss 0:00 /usr/sbin/cron

9479 ? Ss 0:00 /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid

9618 tty1 Ss+ 0:00 /sbin/mingetty --noclear tty1

9619 tty2 Ss+ 0:00 /sbin/mingetty tty2

9621 tty3 Ss+ 0:00 /sbin/mingetty tty3

9622 tty4 Ss+ 0:00 /sbin/mingetty tty4

9623 tty5 Ss+ 0:00 /sbin/mingetty tty5

9638 tty6 Ss+ 0:00 /sbin/mingetty tty6

10359 tty1 Ss+ 10:05 /usr/bin/Xorg -br -nolisten tcp :0 vt7 -auth

10360 ? S 0:00 -:0

10381 ? Ss 0:00 /bin/sh /usr/bin/kde

10438 ? Ss 0:00 /usr/bin/ssh-agent /bin/bash /etc/X11/xinit/xinitrc

10478 ? S 0:00 start_kdeinit --new-startup +kcminit_startup

10479 ? Ss 0:00 kdeinit Running...

10500 ? S 0:53 kdesktop [kdeinit]

10502 ? S 1:54 kicker [kdeinit]

10524 ? Sl 0:47 beagled /usr/lib/beagle/BeagleDaemon.exe --bg

10530 ? S 0:02 opensuseupdater

10539 ? S 0:02 kpowersave [kdeinit]

10541 ? S 0:03 klipper [kdeinit]

10555 ? S 0:01 kio_uiserver [kdeinit]

10688 ? S 0:53 konsole [kdeinit]

10689 pts/1 Ss+ 0:07 /bin/bash

10784 ? S 0:00 /opt/kde3/bin/kdesud

11052 ? S 0:01 [pdflush]

19996 ? SN1 0:20 beagled-helper /usr/lib/beagle/IndexHelper.exe

20254 ? S 0:00 qmgr -1 -t fifo -u

21192 ? Ss 0:00 /usr/sbin/ntpd -p /var/run/ntp/ntpd.pid -u ntp -i /v

21198 ? S 0:00 pickup -1 -t fifo -u

21475 pts/2 R+ 0:00 ps ax

Здесь

вы видите на самом деле очень важный процесс

1 ? Ss 0:03 init [5]

В основном каждый процесс запускается другим процессом, называемым родительским или порождающим процессом. Подобным образом запущенный процесс называют дочерним или порожденным. Когда стартует ОС Linux, она выполняет единственную программу, первого предка и процесс с номером 1,

init
. Это, если хотите, диспетчер процессов операционной системы и прародитель всех процессов. Другие системные процессы, с которыми вы вскоре встретитесь, запускаются процессом
init
или другим процессом, запущенным процессом
init
.

Поделиться:
Популярные книги

Шайтан Иван 3

Тен Эдуард
3. Шайтан Иван
Фантастика:
попаданцы
альтернативная история
7.17
рейтинг книги
Шайтан Иван 3

Матабар

Клеванский Кирилл Сергеевич
1. Матабар
Фантастика:
фэнтези
5.00
рейтинг книги
Матабар

Леди Малиновой пустоши

Шах Ольга
Любовные романы:
любовно-фантастические романы
6.20
рейтинг книги
Леди Малиновой пустоши

Бестужев. Служба Государевой Безопасности

Измайлов Сергей
1. Граф Бестужев
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности

Солнечный флот

Вайс Александр
4. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
5.00
рейтинг книги
Солнечный флот

За Горизонтом

Вайс Александр
8. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
космоопера
5.00
рейтинг книги
За Горизонтом

Черный Маг Императора 18

Герда Александр
18. Черный маг императора
Фантастика:
юмористическое фэнтези
аниме
сказочная фантастика
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Черный Маг Императора 18

Тринадцатый X

NikL
10. Видящий смерть
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Тринадцатый X

Последний Герой. Том 4

Дамиров Рафаэль
Последний герой
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Последний Герой. Том 4

Удержать 13-го

Уолш Хлоя
Любовные романы:
остросюжетные любовные романы
эро литература
зарубежные любовные романы
5.00
рейтинг книги
Удержать 13-го

Сердце Дракона. нейросеть в мире боевых искусств (главы 1-650)

Клеванский Кирилл Сергеевич
Фантастика:
фэнтези
героическая фантастика
боевая фантастика
7.51
рейтинг книги
Сердце Дракона. нейросеть в мире боевых искусств (главы 1-650)

Великий род

Сай Ярослав
3. Медорфенов
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Великий род

Убийца

Бубела Олег Николаевич
3. Совсем не герой
Фантастика:
фэнтези
попаданцы
9.26
рейтинг книги
Убийца

Кодекс Охотника. Книга IV

Винокуров Юрий
4. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга IV