Авторизация



Управление процессами в Solaris

Настоящая глава посвящена процессам операционной системы Solaris: как просматривать процессы, какое воздействие оказывают на процессы сигналы и как управлять процессами.
Помимо экзаменационных тем, перечисленных в начале настоящей главы, в нее также включен раздел, посвященный системному журналу. Хотя системный журнал представляет собой тему, которая выносится на вторую часть экзамена, она включена в настоящую главу, поскольку этот материал хорошо стыкуется с обсуждаемыми в ней темами и при этом не требует вынесения в самостоятельную главу.
 

Оценить
(0 голоса)
Настоящая глава охватывает следующие экзаменационные темы: Управление процессами в Solaris ►    Управление системными процессами - общая задача для любого системного администратора. Вы должны знать, как отобразить информацию о всех активных процессах на данной системе и как завершить какой-нибудь активный процесс. Вы также должны уметь установить эффект передачи конкретного сигнала некоторому процессу. Просмотр процесса в Solaris ►    Операционная система Solaris запускает сотни процессов в течение часа. Системный администратор должен понимать, как просмотреть информацию о всех активных процессах системы. Понимание того, как процессы реагируют на сигналы ►    Процессы взаимодействую друг с другом посредством сигналов. Системному администратору необходимо понимать различные сигналы, порядок передачи…
Оценить
(0 голоса)
Операционная система представляет собой многозадачную среду, в которой в одно и то же время выполняется несколько программ. Каждая программа Solaris может стартовать и завершать множество процессов в течение времени своего выполнения. Родительский процесс разветвляется на дочерние процессы, которые, в свою очередь, также могут разветвляться. Термин "разветвиться" ("fork") применяется для описания процесса, который начинается из другого процесса. Как и в случае развилки на дороге, один процесс превращается в два процесса. Вы также столкнетесь с использованием термина "порождать" ("spawn") - эти два слова являются взаимозаменяемыми. Процесс представляет собой одиночную программу, которая запускается в своем собственном адресном пространстве. Процесс в Solaris состоит из…
Оценить
(0 голоса)
Solaris 8 предоставляет команду pgrep, которая замещает собой комбинацию команд ps, grep, egrep и awk, использовавшихся для управления процессами в версиях операционной системы вплоть до Solaris 7. Команда pgrep анализирует активные процессы в данной системе и регистрирует идентификаторы тех процессов, атрибуты которых удовлетворяют критериям, заданным вами в командной строке. Синтаксис команды pgrep выглядит следующим образом: pgrep <options> <pattern>
Оценить
(0 голоса)
Для мониторинга системных процессов следует воспользоваться командой prstat, которая выдается из командной строки. Опять-таки, аналогично команде ps, рассматриваемая команда предоставляет информацию об активных процессах. Различие между этими командами заключается в том, что в данном случае вы можете указать, хотите ли вы получить информацию по конкретным процессам, по идентификаторам пользователей, по идентификаторам центральных процессоров или по группам процессоров. По умолчанию команда prstat отображает информацию обо всех процессах, отсортированную по величине загрузки центрального процессора. Еще одной полезной особенностью команды prstat является то, что выводимая ею информация остается на экране и периодически обновляется. Информация, отображаемая командой prstat, описывается в таблице 9.7.
Оценить
(0 голоса)
Новым в операционной системе Solaris 8 является менеджер процессов среды CDE, sdtprocess, который представляет собой графический инструмент среды CDE в виде окна Process Manager для мониторинга и управления системными процессами. Преимущество использования менеджера процессов заключается в том, что вы можете просматривать и управлять процессами, не зная всех сложных опций команд ps и kill. Например, вы можете отображать процессы, которые содержат определенные символьные строки, и можете сортировать процессы в алфавитном или числовом порядке. Можете инициировать поиск с использованием команды find или можете завершить какой-нибудь процесс, просто выделив его и щелкнув экранную кнопку kill. Для открытия менеджера процессов вам необходимо войти в…
Оценить
(0 голоса)
Операционная система Solaris поддерживает концепцию передачи сигналов программного обеспечения некоторому процессу. Эти сигналы предоставляют другим процессам возможность взаимодействовать с работающим процессом независимо от аппаратных средств системы. Для отправки сигнала некоторому процессу используется команда kill. Системный администратор наиболее часто применяет сигналы SfGHUP, SIGKfLL и SIGSTOP. Сигнал SIGHUP используется некоторыми утилитами для передачи какому-нибудь процессу уведомления о необходимости сделать что-либо, например, повторно прочесть собственный файл конфигурации. Сигнал SIGHUP посылается также какому-нибудь процессу, если телефонное соединение потеряно или зависло. Сигнал SIGKILL предназначен для прекращения, а сигнал SIGSTOP - для приостановки какого-нибудь процесса. Наиболее распространенные сигналы, которыми может воспользоваться администратор, описываются в таблице 9.11.…
Оценить
(0 голоса)
Процессы завершаются за время выполнения. Планирование - один из ключевых элементов в системах с разделением времени, определяет, какой из процессов будет выполняться следующим. Хотя в системе могут присутствовать сотни процессов, только один из них фактически использует центральный процессор в любой конкретный момент времени. Разделение времени на каком-нибудь центральном процессоре приводит к приостановке некоторого процесса и к его повторному запуску позднее. Поскольку приостановка и возобновление процессов происходят по несколько раз в течение каждой секунды, то пользователю кажется, что данная вычислительная система одновременно выполняет множество задач. UNIX пытается управлять приоритетностью процессов путем присвоения более высокого приоритета тем процессам, которые используют минимальное количество…
Оценить
(0 голоса)
Все процессы обладают назначенными им приоритетами выполнения. Приоритет представляет собой некоторое целочисленное значение, которое динамически вычисляется и обновляется на основе нескольких различных факторов. Всякий раз, когда центральный процессор оказывается свободным, планировщик выбирает наиболее предпочтительный процесс для возобновления его выполнения. Этот процесс выбирается среди процессов с наименьшим численным значением приоритета, поскольку меньшие числа уровня приоритетности определяются как более предпочтительные по сравнению с большими числами. Несколько процессов, имеющих один и тот же уровень приоритетности, помещаются в очередь выполнения для данного уровня приоритетности. Всякий раз, когда центральный процессор оказывается свободным, планировщик запускает процессы из начала непустой очереди выполнения, которая имеет минимальный номер, то…
Оценить
(0 голоса)
Демон cron планирует системные события в соответствии с командами, найденными в каждом из файлов crontab. Файл crontab содержит команды, по одной в строке, которые будут выполняться через строго соблюдаемые интервалы времени. Начало каждой строки содержит пять полей даты и времени, которые сообщают демону cron, когда следует выполнять конкретную команду. Шестое поле представляет собой полное имя маршрута программы, которую вы хотите выполнять. Эти поля разделяются проблемами и описываются в таблице 9.13. Ниже приведены некоторые правила, которыми следует руководствоваться при создании элементов файла crontab: Применяйте для разделения полей символ пробела. Применяйте запятую для разделения нескольких значений в любом из полей даты или…
Оценить
(0 голоса)
Создание какого-нибудь элемента в файле crontab осуществляется так же просто, как и редактирование некоторого текстового файла в вашем любимом текстовом редакторе. Для редактирования указанного файла выполните операции, описанные далее; в противном случае внесенные вами изменения не будут распознаваться до тех пор, пока демон cron не будет запущен в очередной раз. Демон cron анализирует конфигурационные файлы crontab только в период его собственной инициализации или когда выполняется команда crontab. Это уменьшает накладные расходы, связанные с проверкой новых или измененных конфигурационных файлов на строго соблюдаемых интервалах времени планирования. Команда crontab выбирает принятый по умолчанию системный редактор, таковым является ed, если только вы не…
«ПерваяПредыдущая12СледующаяПоследняя»
Навигация