These following tools are providing easy administration to openMosix clusters.
migrate -send a migrate request to a process syntax: migrate [PID] [openMosix_ID] |
mon -is a ncurses-based terminal monitor several informations about the current status are displayed in bar-charts |
mosctl -is the openMosix main configuration utility syntax: 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] |
Table 8-6. more detailed
stay | no automatic process migration |
nostay | automatic process migration (default) |
lstay | local processes should stay |
nolstay | local processes could migrate |
block | block arriving of guest processes |
noblock | allow arriving of guest processes |
quiet | disable gathering of load-balancing informations |
noquiet | enable gathering of load-balancing informations |
nomfs | disables MFS |
mfs | enables MFS |
expel | send away guest processes |
bring | bring all migrated processes home |
gettune | shows the current overhead parameter |
getyard | shows the current used Yardstick |
getdecay | shows the current decay parameter |
whois | resolves openMosix-ID, ip-addresses and hostnames of the cluster |
getload | display the (openMosix-) load |
getspeed | shows the (openMosix-) speed |
status | displays the current status and configuration |
isup | is a node up or down (openMosix kind of ping) |
getmem | shows logical free memory |
getfree | shows physical free mem |
getutil | display utilization |
setyard | sets a new Yardstick-value |
setspeed | sets a new (openMosix-) speed value |
setdecay | sets a new decay-interval |
mosrun -run a special configured command on a chosen node syntax: mosrun [-h|openMosix_ID| list_of_openMosix_IDs] command [arguments] |
The mosrun command can be executed with several more commandline options. To ease this up there are several preconfigured run-scripts for executing jobs with a special (openMosix) configuration.
Table 8-7. extra options for mosrun
nomig | runs a command which process(es) won't migrate |
runhome | executes a command locked to its home node |
runon | runs a command which will be directly migrated and locked to a node |
cpujob | tells the openMosix cluster that this is a cpu-bound process |
iojob | tells the openMosix cluster that this is a io-bound process |
nodecay | executes a command and tells the cluster not to refresh the load-balancing statistics |
slowdecay | executes a command with a slow decay interval for collecting load-balancing statistics |
fastdecay | executes a command with a fast decay interval for collecting load-balancing statistics |
setpe -manual node configuration utility syntax: setpe -w -f [hpc_map] setpe -r [-f [hpc_map]] setpe -off -w reads the openMosix configuration from a file (typically /etc/hpc.map) -r writes the current openMosix configuration to a file (typically /etc/hpc.map) -off turns the current openMosix configuration off |
tune openMosix calibration and optimizations utility. (for further informations review the tune-man page) |
Additional to the /proc interface and the commandline-openMosix utilities (which are using the /proc interface) there is a patched "ps" and "top" available (they are called "mps" and "mtop") which displays also the openMosix-node ID on a column. This is useful for finding out where a specific process is currently being computed.
This actually summarised the command line tools, but have a look at openMosixview which is a GUI for the most common administration tasks, and which ill be discussed in a future chapter.