Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1_ОСС_Методичка___.docx
Скачиваний:
38
Добавлен:
19.05.2015
Размер:
13.86 Mб
Скачать

4. Команда top

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

Команда ps позволяет сделать как бы "моментальный снимок" процессов, запущенных в системе. В отличие от ps команда top отображает состояние процессов и их активность "в реальном режиме времени". На рисунке 1 изображено окно терминала, в котором запущена программа top.

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

Как видно из примера стандартный вывод команды topимеет несколько полей, каждое из которых содержит соответствующий атрибут процесса. Описание полей вывода команды top представлено в таблице

Поле

Описание

PID

Идентификатор процесса.

PPID

Идентификатор родительского процесса.

USER

Идентификатор пользователя, запустившего процесс.

GROUP

Идентификатор группы, которой принадлежит процесс.

S

Состояние процесса.

PR

Приоритет процесса.

N1

Относительный приоритет процесса

TIME+, TIME

Количество процессорного времени, которое использует процесс с момента своего запуска.

VIRT

Полный объем виртуальной памяти, которую занимает процесс.

RES

Объем резидентной виртуальной памяти, которую занимает процесс.

SHR

Объем общей виртуальной памяти, которую использует процесс.

SWAP

Объем виртуальной памяти процесса, выгруженной на диск.

%CPU

Процент использования общего процессорного времени.

%MEM

Процент использования доступной физической памяти.

%MEM

Процент использования доступной физической памяти.

CMD

Команда, использованная для создания процесса.

Задание 1: описать текущий процесс по параметрам: время, занимаемое процессом, объемы виртуальной и реальной памяти, и состояние процесса.

Задание 2:запустить и описать собственный процесс по параметрам: приоритет процесса, идентификатор пользователя, его запустившего

  1. Команда topимеет встроенную систему комбинаций клавиш, которая позволяет сортировать вывод по конкретным полям и управлять процессами. Для вывода справочной информации по клавишам необходимо нажать клавишув процессе работы команды top.Для добавления определенного поля в общий вывод команды top необходимо нажать клавишу o

И выбрать нужные поля путем нажатия соответствующих клавиш.

  1. NICE-фактор

Синтаксис команды простой: через ключ -nмы передаем значениеприращенияnice-фактора, а затем идет команда для которой будет устанавливаться новыйnice-фактор. Речь идет именно о приращении, так как реальныйnice-факторнового процесса будет равенnice-факторуродительского процесса сложенному с числом передаваемым командеnice. В приведенном выше примере nice-фактор родительского процесса (оболочки bash) равен нулю, значитnice-фактордочернего будет 0+5=5, что мы и видим на результатах.

Обычные пользователи могут только увеличивать nice-фактор, но не могут его уменьшать. Сделано это для того, чтобы пользователи не смогли создавать высокоприоритетные процессы. Если от имени пользователя выполнить командуnice -n -5 sleep 30 &, получим сообщение об ошибке. Уменьшатьnice-факторможет только пользовательroot.

Если необходимо изменить nice-факторуже запущенного процесса, то используют командуrenice. Например:

$ renice 14 13229 13229: старый приоритет 10, новый приоритет 14

где 13229 это PIDпроцесса для которого меняетсяnice-фактор. Из примера, также видно, что число 14 это уже не приращение, а просто новое значениеnice-фактора.

Для каких практических целей можно использовать nice-фактор? Например, если какие-то процессы занимают в данный момент большое количество процессорного времени, то для более быстрого определения проблемы можно запустить интерпретатор команд с более низкимnice-фактором. Операции разного рода кодирования или сжатия, которые требуют много времени (часы), можно запускать с более высокимnice-фактором, чтобы не загружать систему. Быстродействие современных процессоров, таково, что к изменениюnice-фактораприбегают все реже, но тем не менее иногда он может быть очень полезен.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]