Система блокируется, но доступна по SSH

Я долгое время выполнял скрипт Python, который зависит от модуля pyCUDA.

Два раза рабочий стол блокировался и полностью не отвечал, за исключением, как ни странно, через SSH. Удаленный вход в систему показывает, что скрипт Python больше не работает, когда система (локально) заблокирована. Поскольку этот скрипт Python выполняется долгое время, я не видел, когда именно он зависает. Он никогда не блокировался без запуска скрипта.

Запуск 12.04 с графическим процессором GeForce 460. Скрипт Python делает не один вызов CUDA, который длится более часа, а сотни, который длится менее 30 секунд, поэтому я не думаю, что GPU блокирует систему. Спасибо за любые идеи.

7
задан 4 November 2012 в 11:41

2 ответа

Вы упомянули, что при входе через SSH скрипт больше не работает. Это потому, что он завершился или потерпел крах?

Вы также можете запустить свой скрипт с помощью strace. Таким образом, вы можете перехватывать каждый системный вызов, который он делает, особенно то, что он делает, когда завершается / падает.

strace -f /path/script.py -o /tmp/output.log

Он создаст довольно большой файл, поэтому убедитесь, что у вас достаточно свободного места.

0
ответ дан 4 November 2012 в 11:41

Несколько идей и отладки подсказок:

  • При входе на пути SSH система неактивна, или процесс зависает с большой нагрузкой?
  • Что делает "полностью безразличный" средний? Можно ли все еще добраться до Ctrl-Alt-F1 удара виртуального терминала? Удар CapsLock становится включения - выключения, состояние Вовлекло клавиатуру?
  • Даже при том, что Ваш сценарий не может использовать GPU в течение длительных периодов за один раз, сколько максимальной памяти GPU он использует?
  • Остановка X-сервера и запущение скрипта от виртуального терминала надежно предотвращают тупики?
2
ответ дан 4 November 2012 в 11:41

Другие вопросы по тегам:

Похожие вопросы: