Недавно столкнулся с таким вопросам от пользователей кластера: "Как можно проверить какие узлы сейчас свободные для счета?". Немного подумав, я вспомнил про команду 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 мы получаем нужную информацию. И пользователи довольны, и я много времени не потратил :)
Самому писать скрипт мне не хотелось, поэтому немного почитав 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 мы получаем нужную информацию. И пользователи довольны, и я много времени не потратил :)
Комментариев нет:
Отправить комментарий