Перечисленные ниже утилиты облегчают процесс администрирования кластеров openMosix.
migrate - отправляет запрос на миграцию процесса
синтаксис:
migrate [PID] [openMosix_ID]
|
mon - это терминальный монитор, основанный на библиотеке ncurses, который
отображает текущее состояние кластера в виде гистограмм
|
mosctl - основная конфигурационная утилита openMosix
синтаксис:
mosctl [stay|nostay]
[lstay|nolstay]
[block|noblock]
[quiet|noquiet]
[nomfs|mfs]
[expel|bring]
[gettune|getyard|getdecay]
mosctl whois [openMosix_ID|IP-address|hostname]
mosctl [getload|getspeed|status|isup|getmem|getfree|getutil] [openMosix_ID]
mosctl setyard [Processor-Type|openMosix_ID||this]
mosctl setspeed interger-value
mosctl setdecay interval [slow fast]
|
Таблица 8.6. …более подробно
stay | останавливает автомиграцию процессов |
nostay | автомиграция процессов (значение по умолчанию) |
lstay | удержание локальных процессов |
nolstay | позволяет миграцию локальных процессов |
block | блокирует приём гостевых процессов |
noblock | разрешает приём гостевых процессов |
quiet | отключает сбор информации о балансировке нагрузки |
noquiet | включает сбор информации о балансировке нагрузки |
nomfs | отключает MFS |
mfs | активизирует MFS |
expel | отсылает гостевые процессы |
bring | возвращает все мигрировавшие процессы домой |
gettune | отображает текущий параметр overhead |
getyard | отображает текущую принятую единицу измерения |
getdecay | отображает текущий параметр задержки |
whois | разрешает значения openMosix-ID, IP-адреса и имена хостов в кластере |
getload | отображает нагрузку (openMosix) |
getspeed | отображает скорость (openMosix) |
status | отображает текущий статус и конфигурацию |
isup | возвращает состояние узла: “up” или “down” (своего рода ping для openMosix) |
getmem | отображает свободную логическую память |
getfree | отображает свободную физическую память |
getutil | отображает информацию об использовании узла |
setyard | устанавливает новую единицу измерения |
setspeed | устанавливает новое значение скорости (openMosix) |
setdecay | устанавливает новый интервал задержки |
mosrun - запускает специально сконфигурированную команду на указанном узле или группе узлов.
синтаксис:
mosrun [-h|openMosix_ID| список_openMosix_ID] команда [аргументы]
|
Команду mosrun можно выполнять с дополнительными аргументами командной строки. Для облегчения этой задачи есть несколько преконфигурированных скриптов для запуска задач на специальной конфигурации openMosix.
Таблица 8.7. дополнительные опции для утилиты mosrun
nomig | запускает команду, процессы которой не будут мигрировать |
runhome | запускает команду, замкнутую на своём UHN |
runon | запускает команду, которая сразу же мигрирует и замыкается на указанном узле |
cpujob | сообщает openMosix о том, что процесс нагружает процессор (cpu-bound) |
iojob | сообщает openMosix о том, что процесс активно использует ввод-вывод (io-bound) |
nodecay | выполняет команду и сообщает кластеру не обновлять статистику о балансировке нагрузки |
slowdecay | выполняет команду с пониженным интервалом сбора статистической информации о балансировке нагрузки |
fastdecay | выполняет команду с повышенным интервалом сбора статистической информации о балансировке нагрузки |
setpe - утилита ручной конфигурации
синтаксис:
setpe -w -f [hpc_map]
setpe -r [-f [hpc_map]]
setpe -off
-w читает конфигурацию openMosix из файла (обычно /etc/openmosix.map)
-r записывает конфигурацию openMosix в файл (обычно /etc/openmosix.map)
-off отключает текущую конфигурацию openMosix
|
tune - утилита калибровки и оптимизации openMosix (для более подробной
информации обратитесь к man-странице утилиты tune)
|
Помимо /proc интерфейса и утилит командной строки (которые в свою очередь используют тот же /proc интерфейс) существуют ещё и специальные версии утилит, аналогичных программам ps и top (они называются mps и mtop), которые отличаются тем, что в них присутствует колонка с номером openMosix-Node_ID. Они могут пригодиться, если, например, необходимо выяснить, где обрабатывается определённый процесс.
Вот, пожалуй, и всё, что можно вкратце рассказать об утилитах командной строки, но не забудьте, что есть ещё и openMosixView – графический интерфейс (GUI) для административных целей; подробнее о нём будет рассказано в главе openMosixView.