Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Получение информации о процессе

РефератПомощь в написанииУзнать стоимостьмоей работы

Перед тем как управлять процессами, нужно научиться получать о процессах необходимую информацию. В Linux существует псевдо файловая procfs, которая в большинстве дистрибутивов монтируется в общую файловую систему в каталог /proc. У данной файловой системы нет физического места размещения, нет блочного устройства, такое как жесткий диск. Вся информация, хранимая в данном каталоге находится… Читать ещё >

Получение информации о процессе (реферат, курсовая, диплом, контрольная)

Перед тем как управлять процессами, нужно научиться получать о процессах необходимую информацию. В Linux существует псевдо файловая procfs, которая в большинстве дистрибутивов монтируется в общую файловую систему в каталог /proc. У данной файловой системы нет физического места размещения, нет блочного устройства, такое как жесткий диск. Вся информация, хранимая в данном каталоге находится в оперативной памяти компьютера, контролируется ядром ОС и она не предназначена для хранения файлов пользователя.

Однако пользоваться данным каталогом не очень удобно, чтобы получить информацию о каком-либо процессе, необходимо просмотреть большой объем файлов и каталогов. Чтобы избавиться от ненужного труда, можно использовать существующие утилиты ps и top для просмотра информации о процессах.

Чтобы получить список всех процессов, достаточно ввести команду: # ps aux (Рисунок 4).

Ввод команды.

Рисунок 4 Ввод команды Можно заметить (Рисунок 5), что некоторые процессы указаны в квадратных скобках […] - это процессы, которые входят непосредственно в состав ядра и выполняют важные системные задачи, например, такие как управление буферным кэшем [pdflush] и организацией свопинга [kswapd]. С ними лучше не экспериментировать. Остальная часть процессов относится к пользовательским.

По каждому процессу можно получить некую информацию (комментарии к некоторым полям):? PID, PPID — идентификатор процесса и его родителя.

  • ? %CPU — доля процессорного времени, выделенная процессу.
  • ? %MEM — процент используемой оперативной памяти.
  • ? VSZ — виртуальный размер процесса.
  • ? TTY — управляющий терминал.
  • ? STATстатус процесса:
  • ? R — выполняется;
  • ? S — спит;
  • ? Z — зомби;
  • ? <- Повышенный приоритет;
  • ? + - Находится в интерактивном режиме.
  • ? START — время запуска.
  • ? TIME — время исполнения на процессоре.

Все команды имеют ключи, начинающиеся со знака тире «-». Ключи модифицируют работу команд. Многие команды употребляются почти всегда с ключами. В таблице 2 приведены некоторые ключи команды ps:

Таблица 2.

Некоторые ключи.

Ключ.

Описание.

а.

Показать процессы всех пользователей.

с.

Имя команды из переменной среды.

е.

Показать окружение.

f.

Показать процессы и подпроцессы.

h.

Вывод без заголовка.

j.

Формат заданий.

l.

" Длинный" формат вывода.

m.

Вывод информации о памяти.

n.

Числовой вывод информации.

r.

Только работающие процессы.

s.

Формат сигналов.

S.

Добавить.

время.

использования.

процессора.

порожденными процессами.

txx.

Только процессы, связанные с терминалом хх.

u.

Формат вывода с указанием пользователя.

v.

Формат виртуальной памяти.

w.

Вывод без обрезки информации для размещения в одной.

строке.

x.

Показать процессы без контролирующего терминала.

Команда ps делает моментальный снимок процессов в текущий момент. В отличии от нее, команда top — динамически выводит состояние процессов и их активность в реальном режиме времени (Рисунок 6).

Рисунок 5 Результат работы команды В верхней части вывода отображается астрономическое время, время, прошедшее с момента запуска системы, число пользователей в системе, число запущенных процессов и число процессов, находящихся в разных состояниях, данные об использовании ЦПУ, памяти и свопа. А далее идет таблица, характеризующая отдельные процессы. Число строк, отображаемых в этой таблице, определяется размером окна: сколько строк помещается, столько и выводится.

Утилита top полностью управляется с клавиатуры. Вы можете получить справку, нажав клавишу h.

Рисунок 6 Команда top.

Содержимое окна обновляется каждые 5 секунд. Список процессов может быть отсортирован по используемому времени ЦПУ (по умолчанию), по использованию памяти, по PID, по времени исполнения. Переключать режимы отображения можно с помощью следующих клавиатурных команд:

+ — сортировка по PID;

+— сортировать процессы по возрасту;

— сортировать процессы по использованию ЦПУ;

+ — сортировать процессы по использованию памяти;

+ — сортировка по времени выполнения.

С помощью команды можно завершить некоторый процесс (его PID будет запрошен), а с помощью команды можно переопределить значение nice для некоторого процесса.

Полезную информацию, так же, позволяет получить программа lsof, которая выдает список всех файлов, используемых сейчас процессами, включая каталоги, занятые потому, что какой-либо процесс использует их в качестве текущего или корневого; разделяемые библиотеки, загруженные в память; и т. д.

Показать весь текст
Заполнить форму текущей работой