系统锁定,但可以通过 SSH 访问

系统锁定,但可以通过 SSH 访问

我已经运行了很长时间依赖于 pyCUDA 模块的 Python 脚本。

有两次,桌面被锁定并且完全没有响应,奇怪的是,通过 SSH 除外。远程登录显示,当系统(本地)锁定时,Python 脚本不再运行。由于这个 Python 脚本运行了很长时间,所以我没有看到它到底什么时候锁定。它从未在脚本未运行的情况下锁定。

使用 GeForce 460 GPU 运行 12.04。Python 脚本不会进行一次持续超过一小时的 CUDA 调用,而是进行数百次持续不到 30 秒的调用,因此我认为 GPU 不会锁定系统。感谢您提供的任何想法。

答案1

您提到,当您通过 SSH 登录时,脚本不再运行。是因为它终止或崩溃了吗?

您还可以使用 strace 运行脚本。这样您就可以捕获它进行的每个系统调用,尤其是它在终止/崩溃时所做的操作。

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

它将生成一个相当大的文件,因此请确保您有足够的可用空间。

答案2

一些想法和调试提示:

  • 当您通过 SSH 登录时,系统是否处于空闲状态或者是否有负载很重的进程挂起?
  • “完全无响应”是什么意思?按 Ctrl-Alt-F1 还能进入虚拟终端吗?按 CapsLock 能打开/关闭键盘上的状态 LED 吗?
  • 即使您的脚本可能一次不会长时间使用 GPU,但它最多消耗多少 GPU 内存?
  • 停止 X 服务器并从虚拟终端运行脚本是否可靠地防止锁定?

相关内容