远程运行作业是否会减慢速度?

远程运行作业是否会减慢速度?

我正在运行一些计算量很大的作业,并希望以最快的方式运行它们。我有三个选择:

  1. 从网络 A(Ubuntu)中的工作站 A 通过 ssh 连接到网络 B(Centos)中的工作站 B、C、D 等以运行作业
  2. 亲自走到网络 B 中的工作站 B,然后 ssh 进入工作站 C、D 等来运行作业
  3. 亲自走到每个工作站去完成工作

它们都以相同的速度运行吗?如果不是,哪条路最快?为什么?

答案1

screen我建议使用版本 1.,但有一个变化:使用像和tmux朋友这样的会话管理工具。

这解决了两个问题:

  • 如果控制台输出如果作业的传输速度比网络速度快,作业确实会变慢(在 LAN 中不太可能,但在 Internet 上很容易)。通过断开与会话的连接,screen这个问题就会消失。
  • 如果您断开 SSH 连接(例如,由于操作失误),远程作业将捕获 SIGHUP 并结束。如果您使用screen,它将继续运行,您可以稍后重新连接。

相关内容