Вход/Регистрация
Основы программирования в Linux
вернуться

Мэтью Нейл

Шрифт:

Таблица процессов

Таблица процессов Linux подобна структуре данных, описывающей все процессы, загруженные в текущий момент, например, их PID, состояние и строку команды, разновидность информационного вывода команды

ps
. Операционная система управляет процессами с помощью их идентификаторов, PID, которые применяются как указатели в таблице процессов. У таблицы ограниченный размер, поэтому число процессов, поддерживаемых системой, ограничено. В первых системах UNIX оно равнялось 256 процессам. Более современные реализации значительно ослабили это ограничение и ограничены только объемом памяти, доступным для формирования элемента таблицы процессов.

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

Команда

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
.

  • Читать дальше
  • 1
  • ...
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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