Мониторинг производительности StarCluster / Sun Grid Engine
Я немного новичок в использовании StarCluster и SGE. Мне было интересно, как лучше всего отслеживать "производительность кластера", то есть определять, какую часть определенной работы кластер может выполнить в какой-то момент времени. Я знаком с командой qstat, но она показывает только состояние каждой работы. Я предполагаю, что мой вариант использования заключается в том, чтобы отправить X заданий и узнать, сколько времени требуется для завершения всех X. Есть ли простой готовый способ сделать это, или я должен написать сценарий, чтобы сделать это?
Прямо сейчас я использую Ubuntu 12.04 для каждого экземпляра.
Большое спасибо!
1 ответ
Простого bash-скрипта, такого как этот + временная команда, должно быть достаточно.
lines=999
while [ $lines -ne 0 ]; do
sleep 1;
lines=`qstat -u "*" | wc -l`;
done;
Этот скрипт будет зацикливаться, пока очередь не пуста. Если вы называете свой скрипт "queue_watch.sh", то запускайте свои задания и затем запускайте команду
time bash queue_watch.sh
И это должно сделать это.