Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Операционная система FreeBSD. Освой самостоятельно.


Служба Рассылок Subscribe.Ru проекта Citycat.Ru
Здравствуйте

"Операционная система FreeBSD. Освой самостоятельно."

Выпуск 21 от 10.04.2001

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

Приоритет выполнения процесса, команда nice

От приоритета процесса зависит, какую часть времени центрального процессора он получит. Выбирая процесс для выполнения, ядро находит процесс с самым высоким <внутренним приоритетом>. Непосредственно изменить значение внутреннего приоритета невозможно, но можно повлиять на него, изменяя так называемое nice-значение.

Для этой цели используется команда nice. Формат этой команды:

nice <относительный приоритет от процесса-родителя> <команда>. Относительный приоритет в системе FreeBSD находится в пределах от -20 до +20.

Важно запомнить: Чем ниже значение nice - тем выше приоритет процесса.

Пример:

# nice -10 /usr/local/mygame

Если пользователь не предпримет особых мер, то новый процесс унаследует приоритет своего родителя. Пользователь может увеличить значение nice (т.е. понизить приоритет), но не сможет уменьшить его, даже для возврата процесса к приоритету, полученному при <рождении>.

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

В системе FreeBSD существует команда renice, с помощью которой можно изменить приоритет уже запущенному процессу. Ее формат:

renice <приоритет> [-p pid] [-g <группа>] [-u <пользователь>]

Пример:

# renice +1 -p 989 -u daemon root -p 32

В примере понижается на 1 приоритет процессов с номерами PID 989 и 32, а так же у всег процессов, владельцами которых являются daemon и root.

Текущий контроль процессов, команды ps и top

Для текущего контроля состояния процессов в системе используется команда ps.

Если она введена без опций, то покажет только собственные процессы пользователя и процессы обмена с терминалом. Команда имеет опции:

-a - выдает информацию о всех пользовательских процессах

-е - показывает значения переменных окружения

-h - при выводе на PAGER (more или less) выводит заголовок листинга

-m - сортирует вывод по используемой памяти

-r - сортирует вывод по использованию времени центрального процессора

-x - вывод команды не ассоциирован с терминалами (т.е. показываются также например и процессы-демоны)

Наберите команду

# ps -ax

Посмотрим на листинг (здесь показана для краткости только одна строчка помимо заголовка и только часть полей):

USER PID STAT START TIME COMMAND

bob 1167 R+ 5:57PM 0:00.04 ps -ax

USER - имя владельца процесса

PID - идентификатор процесса

STAT - текущий статус процесса

R = выполнимый, T = остановленный

I = ожидающий, S = ожидающий (> 20 сек)

Z = зомби

Дополнительные флаги:

W = процесс свопирован

+ = процесс в приоритетном режиме своего терминала

START - время запуска процесса

TIME - время центрального процессора, потребленное процессом

COMMAND - имя и аргументы команды

Для самостоятельного изучения вам дается команда top.

Вывод этой команды аналогичен выводу команды ps.

Замечу только использование команды top - довольно дорогое удовольствие, т.к. она сама <пожирает> довольно много ресурсов системы. Не стоит ею злоупотреблять.

Защита фоновых процессов, команда nohup

Для того, чтобы запустить процесс в фоновом режиме, нужно просто набрать & после имени команды, например:

# cat /var/log/messages | grep fetchmail > fetchmail.log &

Но если, к примеру, вы используете в качестве shell интерпретатор sh, и сразу же после этой команды выйдете из системы командой exit (или Ctrl+D), интерпретатор пошлет сигнал отбой (HUP) этому процессу (как впрочем, и всем, им порожденным).

Для то, чтобы этого не произошло, нужно запустить эту команду с помощью команды nohup.

# nohup cat /var/log/messages | grep fetchmail > fetchmail.log &

В этом случае, сигнал отбоя от sh будет проигнорирован.

Правда у команды nohup есть побочные эффекты:

она увеличивает значение nice на +5
если стандартный файл вывода не переназначен, то весь вывод пойдет в файл nohup.out (в нашем случае этого не произойдет)
то же самое относится и к стандартному файлу ошибок

Замечание: Если вы пользуетесь csh или другими современными интерпретаторами, то вы вполне можете обходиться без команды nohup.

Вопрос: Как прервать процесс по имени?

Ответ: Используйте команду killall.

 
Обязательно посетите наш сервер в интернет - http://www.anriintern.com/ 
Сайт этой рассылки http://www.anriintern.com/computer/freebsd/
На форуме http://www.anriintern.com/forum/ можно обсудить все возникающие у Вас вопросы.

Юмор

 

Вопросы.

Примите участие в формировании нашей рассылки. Задавайте свои вопросы, отвечайте на вопросы других подписчиков, поделитесь опытом, расскажите, что Вы знаете. Если Вы знаете анекдоты или забавные истории относящиеся к FreeBSD то поделитесь и ими. Спасибо всем, кто ответил на часть вопросов предыдущей рассылки. Те, кто хочет узнать предыдущие вопросы и ответы на них посетите наш форум - http://www.anriintern.com/forum/
 
Вопрос:
Как реализовать функцию Callback при помощи getty на FreeBSD 3.3-Release. Если можно-примеры conf файлов?
Ответить:
 
Вопрос:
Как в FreeBSD~4 настроить звуковую карту PCI(Yamaha 724).
Опишите пожалуйста как эту звуковую описать в ядре и потом настроить?
Ответить:
 
Вопрос:
Как можно достигнуть ограничения на размер mailbox с помощью локального мейлера (mail.local)?
Ответить:
 
Выберите действие:
Ваше имя: 
Ваш e-mail:
Ваш вопрос, сообщение, опыт или юмор напишите сюда:
 
 
Подпишитесь на наши рассылки на Subscribe.Ru
Английский язык в пословицах и поговорках
Сленг, афоризмы и разговорная речь в английском языке.
Английский язык через британские мифы, легенды и сказки.
Топики для изучающих английский язык.
Альтернативные методы изучения иностранных языков
Все об иностранных языках
Европейское страноведение
Современные английские термины из области электроники
Операционная система FreeBSD. Освой самостоятельно.
Начинаем изучать С++
Путешествие в прошлое (Исторические рассказы)
Маркетинг. Бизнес в сетях. Бесплатный интернет курс.
 

Новости сервера бесплатного дистанционного образования:

27/03/2001 Японские кроссворды на сервере дистанционного образования
16/03/2001 Курс латинского языка
16/03/2001 Полезные советы по работе с компьютером
16/03/2001 Другие берега, новый сайт об отдыхе, работе, обучении и жизни за рубежом!
16/03/2001 Клавиатурный тренажёр для быстрого освоения десятипальцевого метода слепой печати
12/03/2001 Выложены новые словари для EZ Memo Booster
26/02/2001 Программа изучения неправильных глаголов английского языка
15/02/2001 Говорящие словари
14/02/2001 Краткий англо-русский компьютерный словарь для чайников в английском
13/02/2001 Вышла новая версия программы English Tutor -- 1.1
09/02/2001 Программа изучения неправильных глаголов английского языка
08/02/2001 Начал работать новый курс лекций - Прогнозирование на основе аппарата нейройных сетей
07/02/2001 Для изучающих испанский язык появились новые русско-испанские и испано-русские кроссворды
07/02/2001 Начал работать новый курс лекций - Создание электронного документа в Microsoft Word
06/02/2001 Начал работать новый курс лекций - Электроника для начинающих
 

Наши предложения:

 
Дистанционное образование в Великобритании по Интернету на Русском языке.

Создавая сайт "Дистанционное обучение в Великобритании по Интернету" мы ставили перед собой несколько задач. Прежде всего сделать западное образование доступным. Во-вторых, упор мы сделали на преодоление самого главного барьера для русскоговорящих - языкового. Мы финансировали перевод учебных пособий на русский язык. В-третьих, посредством Интернета мы можем обеспечить высококачественную поддержку учебного процесса. Не секрет, что в провинции найти опытного квалифицированного преподавателя сложно. А Интернет дает возможность общения студента и преподавателя безотносительно от их места жительства.
Все курсы, которые мы предлагаем сертифицированы британскими учебными или профессиональными заведениями. Например, после каждого экзамена в ИБАМ вы получаете Сертификат, после сдачи пяти экзаменов, вы получаете Диплом или Диплом с отличием. Подробнее здесь.

 

Предложение к преподавателям и специалистам в разных областях науки и техники.

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

 
Предложение к владельцам сайтов.

Сервер дистанционного образования "Anri education systems" приглашает все сайты имеющие отношение к любым видам обучения к объединению. Вместе мы сможем добиться гораздо больших результатов. Об этом говорит вся история человечества. Посмотрите на нее - когда люди объединялись для достижения определенных целей, то они добивались их и создавали великие империи. У нас есть средства (как физические, так и материальные), у Вас есть знания и информация. Так давайте объединимся и создадим империю образования! Мы считаем, что надо больше делать, чем говорить, по этому - к делу. Подробнее здесь.
 
Дизайн, программирование.

Мы можем создать именно то, что Вы хотите, более того, обладая высоко квалифицированным персоналом и современным оборудованием, опираясь на самые передовые технологии, мы создадим для Вас по настоящему интерактивный и автоматизированный сайт. Мы занимаемся разработкой и созданием Web-страниц и Web-серверов разных стилей и содержания. Мы можем выработать концепцию и создать для Вас Web-сайт - Ваше представительство или виртуальный офис в Интернет. Мы предоставляем весь спектр услуг, связанный с созданием, размещением, рекламой и дальнейшей поддержкой, созданного WEB-сайта. Узнать больше можно здесь.

Сервер дистанционного образования

Работа для всех!

Web-design студия Kety

Конкурс с призами



http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное