Скрипт, который бойкотирует Condor на моей машине, не имея привилегий root

Я работаю в исследовательском учреждении. Система поддерживается компьютерными парнями, которые делают отличную работу. Все компьютеры подключены, и вы можете получить доступ к своему дому с любого терминала. Система использует Condor для распределенных вычислений.

Предполагается, что Кондор останется незамеченным пользователем, который сидит за компьютером в этот момент. Он использует только свободные процессоры. Это работает идеально почти всегда. Однако недавно некоторые пользователи запустили код в Condor, который постоянно читает / записывает огромные файлы на диск или что-то в этом роде, и это очень часто останавливает компьютер, на котором я работаю, в течение небольшого промежутка времени (например, десять секунд или около того). Это очень раздражает. Я не против, пока меня нет в офисе, но пока я за компьютером, я просто не хочу этого, а компьютерные парни говорят, что ничего не могут поделать.

Требуемая загрузка всех 4 процессоров в моей машине заставляет Кондора остановиться. Поэтому я запускаю 4 или более очень требовательных процесса в своем терминале и немного подожду, пока не увижу, что не запущены процессы condor с командой linux 'top'. Тогда я могу работать непрерывно некоторое время. Пока Кондор не начнет снова...

Есть ли какой-то сценарий, который я могу сделать, чтобы бойкотировать Кондора лучше и без присмотра? Например, я думаю о том, чтобы требовать огромной нагрузки от всех процессоров в течение доли секунды каждые столько минут.

1 ответ

Все могло бы работать лучше, если бы вы работали со своими парнями за компьютером, а не против них, но вот основная идея:

Вы можете создать bash-скрипт, который циклически повторяется каждые 5 секунд для процессов кондора. Если он его обнаружит, вы можете запустить процессы перегрузки, пока он не исчезнет. Затем вы можете возобновить цикл.

Что-то вроде этого:

while true; do
  if ***ps command that checks for condor process***; then
      ***command that launches overload processes***
      while ***condor process is still running***; do
          sleep 1
      done
      ***kill overload processes***
  fi
  sleep 5
done
Другие вопросы по тегам