我正在远程计算机上使用 MATLAB,通过登录ssh -X remotepc
并运行 matlab 等matlab &
。
当我启动一个长时间运行的进程并离开计算机时,它似乎会暂停该进程(离开 30 分钟后),以至于一夜之间几乎没有任何进展。
当我回来并唤醒客户端时,远程进程继续进行计算。我可以从负载平均值中看到这一点(uptime
)
为什么会这样?我该如何改变这种行为?
答案1
有两个选项看起来很有帮助man ssh_config
:
TCPKeepAlive
– 这应该是yes
默认的,如果您的机器上没有,请尝试ssh -X -o TCPKeepAlive=yes remotepc
。
ServerAliveInterval
– 使用它就像ssh -X -o ServerAliveInterval=30 remotepc
让 ssh 每 30 秒发送一个“keepalive”数据包。
除了man ssh_config
我发现此引用。
答案2
您的描述让我想到远程计算机在空闲一段时间后(根据用户输入)进入休眠/挂起状态。您应该检查该计算机的电源设置,并进行调整以禁用休眠/挂起状态,或者至少延长空闲时间。