Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСС - Процессы_U.doc
Скачиваний:
5
Добавлен:
20.11.2019
Размер:
230.4 Кб
Скачать

Практическая работа

Тема: «Процессы в Ubuntu»

Цель:

Порядок выполнения:

  1. Работа в системном мониторе

  2. – описать выполняемые действия

  3. Работа с процессами – описать выполняемые действия (Для какого-либо)

  4. nice-фактор – описать выполняемые действия

  5. Сигналы - описать выполняемые действия

  6. Задания (jobs, как они запускаются в фоновом режиме), команды jobs, fg, bg, strong>nohup, и top – описать выполняемые действия

  7. Прочитать ВВЕДЕНИЕ В СЕРВИСЫ, просмотреть текущее состояние всех системных служб с помощью утилиты service

  8. Посмотреть, как сервисы и демоны нашей системы отображаются в выводе команды toptree, в отчете перечислить их, описать назначение, используя пункт методические указания

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

1. Щелкаем правой кнопкой на нижней панели и выбираем пункт “Добавить на панель…”, ищем апплет “Системный монитор” и добавляем его кнопкой “Добавить” или перетаскиванием на панель.

Щелкнув правой кнопкой по нему и выбрав пункт “Параметры” можно настроить несколько графиков для отображения активности процессора, памяти, сети, жестких дисков и так далее, таким образом вы всегда будете видеть как на ладони – чем занимается ваш компьютер.

На этом преимущества этого апплета не заканчиваются: щелчок по нему левой кнопки мыши вызывает запуск “Системного монитора Gnome”, который является аналогом “Диспетчера задач” Windows. Точнее, правильнее было бы сказать, что это диспетчер задач является его аналогом, т.к. функциональность “Системного монитора Gnome” намного выше. Чтобы в списке процессов отображались все процессы, а не только работающие от имени текущего пользователя, необходимо в меню “Вид” выбрать соответствующий пункт. При попытке завершения “чужого” процесса у вас попросят ввести пароль.

2. Чтобы перейти в консоль, нажмите CTRL+ALT+F1 – вы попадете в первую консоль, CTRL+ALT+F2 – во вторую и т.д. Графические консоли обычно начинаются с 7 или 8 – так вы сможете вернуться в графику. Первое, что необходимо, это войти в систему, введя свои имя и пароль. Теперь собственно просмотр процессов:

top

Для поиска работающей программы в списке, для примера “skype”:

Top | grep "skype"

Во всех этих списках вас должен интересовать только первый столбец с цифрами – это идентификационный номер процесса. Передав его команде “kill” можно завершить процесс:

sudo kill 1111

Где “1111″ – ID процесса. Утилиту kill можно вызвать с параметром “-9″, в этом случае она не будет передавать процессу запрос “завершитесь, пожалуйста”, как в первом случае, а просто убьет его без запроса. Зачастую избавится от зависших процессов можно избавиться только так. Например:

sudo kill -9 1111

Кроме того, существует также утилита killall, которая убивает процесс не по номеру, а по его имени, но использование это утилиты будет уместным не всегда, т.к. она убивает ВСЕ процессы с указанным именем (а их может быть несколько). Однако для нашего примера со skype это будет хороший вариант:

sudo killall skype

Для информации (не выполнять)

Процесс init является основным (родительским) процессом с идентификатором 1. Это первый процесс к которому имеет доступ системный администратор. Система Linux работает до тех пор пока “жив” процесс init . Получив управление, init выполняет алгоритм описанный в конфигурационном файле /etc/inittab . В результате работы init запускаются скрипты собранные  в директории /etc/init.d/ .

Если нужно отследить работу процесса в реальном времени, просмотреть какие ресурсы и в каком количестве занимает процесс, существует команда - top. Команда top работает в интерактивном режиме и в режиме реального времени отображает работу процессов. Чтобы запустить нужно просто набрать команду - top. Выход - клавиша q. Процессы отображены не все, а только верхняя часть таблицы процессов отсортированная по какому-либо критерию (столбцу).