Назначение приоритета

01.07.2008

Чтобы назначить процессу уровень приоритета, выполните следующую процедуру.
1. Перейдите на уровень привилегий суперпользователя.
2. Наберите priocntl -е -с класс -m предел -р приоритет имя_команды и нажмите Enter. Ключ -е предписывает выполнить команду, ключ -с определяет класс, в рамках которого будет выполнена команда. По умолчанию исполь­зуются классы TS (с разделением времени) или RT (реального времени) Ключ -m определяет максимальное значение, насколько приоритет процесса можно повысить или понизить при помощи ключа -р. Ключ -р позволяет указать относительный приоритет в классе RT для потока реального времени. Для процесса с разделением времени ключ -р позволяет указать назначаемый пользователем приоритет, который может варьиро­ваться в диапазоне от -20 до +20.
3 .В то время как процесс работает в другом терминальном окне, введите ps -ecl | grep имя_команды и нажмите Enter.
4. Обратите внимание на значение в колонке PRI, чтобы убедиться в том, что при­оритет процесса изменился должным образом.

В следующем примере команда find запускается с наивысшим пользователь­ским приоритетом, а в другом терминальном окне команда ps -ecl используется для отображения этого приоритета.

# priocntl -e -с TS -m 20 -р 20 find / -name core -print
neighboor% ps -ecl | grep find
 8 S        0     632     528     TS   60 f5fa4b40       200 f5ff7ba0 pts/3        0:03 find



Отображение глобального приоритета процессов

01.07.2008

Для того чтобы узнать глобальный приоритет того или иного процесса, исполь­зуйте команду ps -ecl. Глобальный приоритет указывается в колонке PRI.
Чтобы получить информацию о планировщике процессов, воспользуйтесь
командой /usr/sbin/dispadmln -l.
В следующем примере показан вывод команды /usr/sbin/dispadmin -l.

remote% /usr/sbin/dispadmin -l
CONFIGURED CLASSES
==============

SYS (System Class)
TS (Time Sharing)
IA (Interactive)
remote%

Для получения полной информации обратитесь к электронной документации dispadmin(1M).




Отображение базовой информации о классах процессов

01.07.2008

Для получения базовой информации о классах процессов используйте следующую процедуру. Наберите priocntl -l и нажмите Enter. На экране появится информа­ция о классах процессов и параметрах приоритета.
В следующем примере показаны все классы за исключением класса RT:

server% priocntl -l
CONFIGURED CLASSES
==============

SYS (System Class)

TS (Time Sharing)
          Configured TS User Priority Range:  -60 through 60

IA (Interactive)
          Configured IA User Priority Range-.  -60 through 60



Команда управления приоритетом

01.07.2008

Для получения значений параметров, связанных с приоритетом того или иного процесса, следует использовать команду priocntl. При помощи этой команды вы можете также получить сведения о конфигурации планировщика процессов сис­темы, а также запустить какую-либо программу с использованием специально
заданных параметров приоритета.
Каждый процесс принадлежит определенному классу приоритета исполнения. Каждому такому классу ставится в соответствие своя политика назначения при­оритета. В системе используются следующие четыре класса:

  • Системный (SYS);
  • Интерактивный (IA);
  • Реального времени (RT);
  • С разделением времени (TS).

Для класса процессов с разделением времени устанавливаемый пользовате­лем приоритет варьируется от -20 до +20. Приоритет процесса с разделением времени называется приоритетом пользовательского режима, этот приоритет наследуется от родительского процесса.
Система получает приоритет пользовательского режима из таблицы пара­метров распределения времени (Timesharing Dispatch Parameter Table), до­бавляет к нему приоритет nice или priocntl (устанавливаемый пользовате­лем) и проверяет, чтобы результирующий глобальный приоритет лежал в диапазоне от 0 до 59.
В конфигурации по умолчанию исполняемый процесс реального времени вы­полняется прежде всех остальных процессов. При неправильном использовании процессов реального времени вы можете существенно снизить производитель­ность системы.




Отображение информации о процессах и управление процессами

01.07.2008

Для отображения информации о процессах и управления процессами используйте следующую последовательность действий.
1. Наберите ps -e | grep имя_процесса и нажмите Enter. В первой колонке вывода будет показан идентификатор P1D процесса с указанным вами именем.
2. Перейдите на уровень привилегий суперпользователя и используйте коман­ды pcred, pfiles, pflags, pldd, pmap, psig, pstack и pwdx.
3. Введите имя_команды <PID> и нажмите Enter. На экране будет отображена информация соответствующей команды.




Использование команд /usr/proc/bin

01.07.2008

Начиная с версии Solaris 2.6 вы можете воспользоваться специальными команда­ми для получения подробной технической информации об активных процессах системы. Краткое описание этих команд приводится ниже. Команды, поме­ченные символом звездочки, могут быть выполнены только на уровне привиле­гий суперпользователя.

Читать полностью »




Уничтожение процессов

01.07.2008

Иногда возникает необходимость полностью уничтожить процесс. Для этой цели следует использовать команду kill. Эта команда использует следующий формат: kill -сигнал <РID>. В качестве сигнала следует указать число или имя.

ВНИМАНИЕ
Уничтожать процесс следует только в случае, если вы не имеете возможности завер­шить его работу обычным способом.

Читать полностью »




Команда ps

01.07.2008

Команду ps можно использовать для того, чтобы определить, какие процессы ра­ботают (или не работают), а также получить следующую более детальную ин­формацию о каждом процессе:

  • PID (Process ID);
  • UID (UserlD);
  • приоритет;
  • контролирующий терминал;
  • процессорное время;
  • текущее состояние.

Команда ps отображает информацию о состоянии системы на тот момент, когда вы выполнили эту команду. Если вы наблюдаете за изменением состояния системы с течением времени, имейте в виду, что в то время, когда вы читаете с экрана инфор­мацию, полученную при помощи ps, эта информация уже несколько устарела.
Далее перечислены наиболее часто используемые ключи команды ps. Более полный список ключей можно найти в страницах электронной докумен­тации ps(1).

Читать полностью »




Команды слежения за процессами

01.07.2008

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

Читать полностью »




Завершение работы системы: альтернативные способы

01.07.2008

Если вы хотите изменить порядок выполнения команды shutdown по умолчанию, выполните одну из процедур, описанных в последующих разделах.

Читать полностью »




Завершение работы многопользовательской системы

01.07.2008

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

Читать полностью »




Прерывание процесса загрузки

01.07.2008

У вас может возникнуть необходимость прервать процесс загрузки. Комбинация клавиш, которую следует нажать для того, чтобы прервать процесс загрузки, за­висит от того, клавиатуру какого типа вы используете. Например, это может быть Stop+A или L1+А. Такая комбинация клавиш называется комбинацией останова (stop key sequence или abort key sequence). Если вы работаете с терминалом TTY, нажмите клавишу Break.
Итак, чтобы прервать процесс загрузки системы, нажмите комбинацию оста­нова для вашей системы. Когда процесс загрузки будет прерван, монитор отобра­зит на экране приглашение ок.

ок

Наберите boot и нажмите Enter для того, чтобы заново начать процесс загруз­ки, или наберите help и нажмите Enter для того, чтобы ознакомиться с перечнем возможных команд. Если ваш терминал показывает приглашение >, наберите n, чтобы получить доступ к приглашению ok




Загрузка системы для восстановления (платформа IА)

01.07.2008

Если в процессе загрузки системы IA возникает сбой, необходимо использовать описываемую далее процедуру. Сбой в процессе загрузки системы может возник­нуть, например, потому, что в одном из важных системных файлов (например, /etc/passwd) содержится некорректная запись.

Читать полностью »




Загрузка системы для восстановления (платформа SPARC)

01.07.2008

Если в процессе загрузки системы SPARC возникает сбой, необходимо использовать описываемую далее процедуру. Сбой в процессе загрузки системы может возникнуть, например, потому, что в одном из важных системных файлов (например, /etc/passwd) содержится некорректная запись.

1. Загрузитесь с установочного компакт-диска (boot cdrom -s) или с установоч­ного сервера сети (boot -net -s) и нажмите Enter.
2. Наберите mount /dev/dsk/имя_устройства /а и нажмите Enter.
3. Наберите cd /а/каталог и нажмите Enter.
4. Наберите term=sun; export TERM и нажмите Enter.
5. При помощи редактора (например, vi) удалите из системного файла некор­ректную запись.
6. Наберите cd / и нажмите Enter.
7. Наберите unmount /а и нажмите Enter.
8. Наберите init 6 и нажмите Enter. Система будет перезагружена.
9. Убедитесь в том, что система загрузилась на уровне выполнения 3. Когда процесс загрузки будет успешно завершен, на экране появится приглашение входа в систему.

Следующий пример показывает, как можно выполнить восстановление фай­ла /etc/passwd после загрузки с локального компакт-диска:

ok boot cdrom - s
(здесь отображаются загрузочные сообщения)
mount /dev/dsk/c0t3d0s0 /a
cd /a/etc
TERM=sun;export TERM
vi passwd
(удалите или отредактируйте некорректную запись)
# cd /
unmount /a
init 6



Загрузка системы с отладчиком ядра

01.07.2008

Чтобы загрузить систему с отладчиком ядра, необходимо выполнить следующие действия.
1. Нажмите комбинацию клавиш останова для вашей системы. Эта комбинация определяется типом используемой вами клавиатуры. Например, это может быть Stop+A или L1+А. Если вы работаете с терминалом, следует нажать Break.
2. В приглашении ok введите sync и нажмите Enter. В результате будет выполне­на синхронизация диска и снимок памяти будет записан на диск.
3. Когда на экране появится сообщение syncing file systems… (синхронизация файловых систем), снова нажмите комбинацию останова.
4. В приглашении ok введите boot kadb и нажмите Enter.
5. Внимательно наблюдайте за сообщениями загрузки kadb (начиная с Rebooti ng with command: kadb), чтобы убедиться в том, что система загружена с отладчи­ком ядра.
Для получения информации о том, как использовать отладчик ядра, следует обратиться к страницам электронной документации kadb(1M).




Получение снимка памяти и перезагрузка системы

01.07.2008

Иногда возникает необходимость сохранить снимок оперативной памяти систе­мы в момент сбоя. Для получения таких снимков используется механизм savecore. Более подробно об этом механизме рассказывается в страницах электронной до­кументации savecore(1M). В данном разделе я расскажу только о том, как переза­пустить систему в случае, если включен механизм savecore.
1.Нажмите комбинацию клавиш останова для вашей системы. Эта комбинация определяется типом используемой вами клавиатуры. Например, это может быть Stop+A или L1+А. Если вы работаете с терминалом, следует нажать Break.
2.В приглашении ok введите sync и нажмите Enter. В результате будет выполне­на синхронизация диска и снимок памяти будет записан на диск. После этого система продолжит перезагрузку.




Загрузка после добавления нового оборудования

01.07.2008

Загрузка с реконфигурацией предписывает системе сканировать подключенные к системе устройства и создать соответствующие этим устройствам файлы в ка­талогах /devices и /dev. В прошлых версиях для выполнения загрузки с реконфи­гурацией необходимо было использовать команду boot -r.

Читать полностью »




Загрузочные сообщения

01.07.2008

Самые последние сообщения, выдаваемые системой во время загрузки, сохраня­ются в файле /var/adm/messages. Чтобы просмотреть эти сообщения уже после того, как система будет загружена, введите more /var/adm/messages и нажмите Enter. Ко­манда /usr/sbin/dmesg считается устаревшей, однако вы по-прежнему можете ис­пользовать ее для отображения загрузочных сообщений.

ПРИМЕЧАНИЕ
Теперь вы можете просматривать текст /usr/sbin/dmesg из терминального окна CDE, что было невозможно в предыдущих версиях.

Читать полностью »




Режимы загрузки

01.07.2008

Загрузка в многопользовательском режиме
Чтобы загрузиться в многопользовательском режиме, в приглашении ok монитора PROM введите команду boot и нажмите Enter. В результате будет инициирована процедура автоматической загрузки с диска по умолчанию. На экране появится множество стартовых и инициализационных сообщений. Система начнет работу в многопользовательском режиме.

Загрузка в однопользовательском режиме
Чтобы загрузиться в однопользовательском режиме, в приглашении ok монитора PROM введите команду boot -s и нажмите Enter. Система загрузится в однополь­зовательском режиме и предложит вам ввести пароль пользователя root

ok boot -s
     INIT: SINGLE USER MODE
     Type Ctrl-d to proceed with normal start-up.
     (or give root password for system maintance)
     Type the root password and press Return

ПРИМЕЧАНИЕ
Чтобы продолжить процесс загрузки в многопользовательском режиме, нажмите ком­бинацию клавиш Control+D.

Интерактивная загрузка
Вы можете выполнить загрузку в интерактивном режиме, если собираетесь внес­ти временные изменения в системный файл или ядро. В этом случае вы можете протестировать планируемые вами изменения, и в случае возникновения проб­лем быстро восстановить первоначальное состояние системы.
1.В приглашении ok монитора PROM введите boot -а и нажмите Enter. Загруз­чик отобразит приглашение интерактивной загрузки.
2.Нажмите Enter для того, чтобы использовать ядро по умолчанию /kernel /unix, или введите полное имя ядра, которое вы хотели бы загрузить.
3.Нажмите Enter для того, чтобы использовать каталог с модулями по умолча­нию, или введите полное имя интересующего вас каталога, из которого будут загружены модули, после чего нажмите Enter.
4.Нажмите Enter, чтобы использовать файл /etc/system по умолчанию, или вве­дите другое имя этого системного файла и нажмите Enter.
5.Нажмите Enter для того, чтобы использовать корневую файловую систему по умолчанию. Введите ufs для загрузки с локального диска или NFS для загруз­ки бездискового клиента.
6.Нажмите Enter для того, чтобы использовать физическое имя корневого уст­ройства по умолчанию или введите имя устройства.

В следующем примере пользователь всегда нажимает Enter и таким обра­зом соглашается со значениями по умолчанию (указанными в квадратных скобках []).

ok boot -a
(Hardware configuration messages)
rebooting from -a
Boot device: /sbus/esp@0.800000/sd@0.0 File and args: -a
Enter filename [/kernel/unix]:
Enter default directory for modules [/platform/SUNW.Ultra-2/kernel /platform/sun4u/kernel /kernel /usr/kernel]:
Name of system file [/etc/system]:
(сообщение о правах на копирование)
root filesystem type [ufs]
Enter physical name of root device
[/sbus@if.0/SUNW.fas@e.8800000/sd@0.0:a]:
Swap filesystem type [swapfs]
Configuring IPv4 interfaces: le0
Hostname: server
The system is coming up. Please wait.
(сообщения fsck)
(загрузочные сообщения)
server login:



Загрузка системы

01.07.2008

Если питание системы выключено, при его включении инициируется последова­тельность загрузки, в результате выполнения которой система загружается в мно­гопользовательском режиме. Далее будут описаны процедуры, позволяющие вам выполнить загрузку в различных режимах из приглашения ok монитора PROM-Если приглашение PROM выглядит как >, введите n для того, чтобы перейти к при­глашению ok, после этого следуйте соответствующим инструкциям.

ПРИМЕЧАНИЕ
Описание приглашения PROM относится к системам SPARC.

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

Читать полностью »




Базовая система ввода/вывода PC BIOS (платформы IA)

01.07.2008

В компьютерах, основанных на архитектуре IA, до начала работы ядра ОС систе­ма контролируется записанной в постоянной памяти (ROM) базовой системой ввода/вывода Basic Input/Output System (BIOS), которая является программ­ным интерфейсом PC.
Устанавливаемые в системе аппаратные адаптеры могут иметь собственную систему BIOS, которая отображает физические характеристики устройства и мо­жет использоваться для доступа к устройству. В процессе начальной загрузки система PC BIOS проверяет наличие собственных BIOS на каждом из адаптеров, если BIOS обнаруживается, его код загружается в память и исполняется. Систе­ма BIOS отдельного адаптера выполняет самотестирование, диагностику и ото­бражает информацию об устройстве.

Читать полностью »




Уровни безопасности OpenBoot

01.07.2008

Монитор OpenBoot поддерживает три уровня защиты системы: none, command и full.
На уровне безопасности none система не требует вводить пароль. На этом уровне пользователи могут изменять значения любых параметров OpenBoot, включая загрузочный раздел диска, кроме того, они могут выполнять любые команды. По умолчанию системы Sun поставляются с уровнем безопасности, установленным в попе.
На уровне безопасности command для выполнения любых команд, за исклю­чением boot и до (продолжение функционирования системы после Stop+A, L1+A или Break), требуется ввести пароль.
На уровне безопасности full пароль требуется ввести для всех команд OpenBoot, за исключением команды до.
Уровень безопасности OpenBoot можно установить либо в операционной среде Solaris, либо из приглашения ok монитора PROM.

Читать полностью »




Команды, предназначенные для просмотра и модификации конфигурационных переменных

01.07.2008

В статье описываются команды, которые можно вводить после приглашения ok монитора PROM для просмотра и модификации конфигурационных параметров OpenBoot.

Читать полностью »




Интерфейс OpenBoot

01.07.2008

Программное обеспечение OpenBoot, записанное в SPARC PROM, не только Выполняет инициацию процесса начальной загрузки, но и обеспечивает интерфейс командной строки. OpenBoot может работать в двух режимах: ограниченныий монитор (Restricted Monitor) и так называемый дальнейший монитор (Forth Monitor). Работая в режиме ограниченного монитора, OpenBoot отображает приглашение > и поддерживает только три команды. Эти команды позволяют загру­зить операционную систему (Ь параметры), продолжить выполнение остановлен­ной программы (с) или перейти в режим Forth Monitor (n).
Режим Forth Monitor также называется новым командным режимом (new com­mand mode), для OpenBoot этот режим является режимом по умолчанию. В ре­жиме Forth Monitor программа OpenBoot отображает приглашение ок. В этом режиме вы можете использовать обширный набор диагностических команд, пред­назначенных для тестирования аппаратного и программного обеспечения. До­ступом ко всем этим функциям обладает любой пользователь, имеющий доступ к системной консоли. Чтобы получить доступ к ограниченному монитору, в при­глашении ok наберите команду old-mode и нажмите Enter.

Читать полностью »




Система начальной загрузки PROM (платформы SPARC)

01.07.2008

Каждая система, основанная на SPARC, оснащается микросхемой программиру­емого постоянного запоминающего устройства (PROM, Programmable Read-Only Memory), в которой хранится программа под названием «монитор» (monitor). Монитор контролирует функционирование компьютера до того, как происходит загрузка операционной системы. Сразу же после включения компьютера монитор выполняет быстрое тестирование системы, в ходе которого определяется ис­пользуемое в системе аппаратное обеспечение и объем установленной оператив­ной памяти. Если в процессе тестирования монитор не обнаруживает никаких ошибок, система начинает процедуру автоматической загрузки.

Читать полностью »




Какую из команд завершения работы следует использовать

01.07.2008

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

  • /usr/sbin/shutdown
  • /etc/telinit и /sbin/init
  • /usr/sbin/halt
  • /usr/sbin/reboot
  • /usr/uadmin

Читать полностью »




Смена уровня выполнения

01.07.2008

Чтобы сменить уровень выполнения системы, можно воспользоваться команда­ми telinit или init. Команда telinit принимает один-единственный символьный аргумент и сообщает команде init, на какой уровень перевести систему. Конечно же, для смены уровней вы можете использовать команду init напрямую, однако команда telinit является предпочтительным методом изменения уровня функ­ционирования системы.

Читать полностью »




Определение текущего уровня функционирования системы и использование уровней выполнения

01.07.2008

Чтобы определить текущий уровень функционирования системы, можно восполь­зоваться командой who -r. По этой команде отображается текущий уровень вы­полнения, дата и время, статус завершения работы процесса (process termination status), идентификатор процесса (Process ID) и статус выхода из процесса (process exit status).
В приведенном далее листинге отображается следующая информация: систе­ма с именем server выполняется на уровне 3, то есть на уровне по умолчанию (многопользовательский режим); последний раз уровень выполнения менялся 2 мая в 08 часов 34 минуты; статус завершения работы процесса равен 3; количе­ство переходов на этот уровень со времени последней перезагрузки — 0; преды­дущий уровень запуска — S.

server% who -r
     run-level   3    May   2 08:34	3	О   S
server&

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

Читать полностью »




Запуск управляющих сценариев

01.07.2008

Вместо того чтобы группировать все уровни выполнения, программа init использует для каждого уровня исполнения отдельный сценарий. Файлы, имена кото рых соответствуют именам уровней выполнения, содержатся в каталоге /sbin

Читать полностью »




Файл /etc/inittab

30.06.2008

Когда вы загружаете систему или при помощи команд init или shutdown изменя-ете Уровень ее функционирования, демон init запускает процессы в соответствии с инструкциями, содержащимися в файле /etc/inittab. В этом файле хранятся следующие важные сведения о порядке функционирования системы:

  • Уровень функционирования системы по умолчанию;
  • процессы, которые следует запустить, за которыми следует наблюдать и кото­рые следует перезапустить в случае, если они завершили свою работу;
  • Действия, которые следует выполнить, когда система переходит на новый уро­вень выполнения.

Читать полностью »




Назад    Вперед