11 дек. 2012 г.

Немного удобства

Недавно столкнулся с таким вопросам от пользователей кластера: "Как можно проверить какие узлы сейчас свободные для счета?". Немного подумав, я вспомнил про команду pbsnodes, очень удобная команда, в выводе мы получаем всю информацию об узлах, сколько там стоит задач и т.д. и т.п. Но есть один минус, пользователям это не очень надо, потому как им надо пользоваться кластером, а не разбираться в его особенностях, которые выводятся этой командой. Нужно было сделать удобный и простой вывод нужной информации.
Самому писать скрипт мне не хотелось, поэтому немного почитав help для команды pbsnodes, я обнаружил нужные мне флаги. Итак, пишем

[root@tisnum-head1 alex]# pbsnodes -l all
node01               free
node02               job-exclusive
node03               free
node04               free
node05               free
node06               job-exclusive
node07               job-exclusive
node08               job-exclusive
node09               free
node10               free

Таким образом, мы видим, какие узлы свободные, а какие заняты. Один минус такого вывода: узел считается занятым только если все его ядра заняты, если же на узле стоит одна однопроцессорная задача, то он будет отображаться, как свободный. Думаю не велика потеря.
Для большего удобства пользователей можно дописать строчку  в ~/.bashrc

alias nodes='pbsnodes -l all'

Теперь набирая в командной строке nodes мы получаем нужную информацию. И пользователи довольны, и я много времени не потратил :)

Комментариев нет:

Отправить комментарий