使用SSH在學校不同節點上運行python腳本。每個節點有8個核心。我使用GNU Screen來從單個進程中分離出來。使用屏幕和Bash進行多處理
是更可取的:屏幕
- 運行幾個不同的會話。
- 運行單個屏幕進程並在bash終端中使用
&
。
它們是否等同?
我不確定我的實驗是否編碼不良,並且採用過多的時間(很可能)或者我選擇使用1.會大大減慢過程。謝謝!
使用SSH在學校不同節點上運行python腳本。每個節點有8個核心。我使用GNU Screen來從單個進程中分離出來。使用屏幕和Bash進行多處理
是更可取的:屏幕
&
。它們是否等同?
我不確定我的實驗是否編碼不良,並且採用過多的時間(很可能)或者我選擇使用1.會大大減慢過程。謝謝!
我會認爲他們差不多。我更喜歡屏幕只是因爲我更容易管理它。根據腳本的使用情況,這也可能對處理時間產生一些影響。
據我所知,兩種解決方案都是等效的: 選項1只是將命令發送到後臺,選項2將命令保持在每個「虛擬控制檯」的前臺運行。我會在代碼中尋找問題。 – Barranka
定義「合意」。方便?性能?就表現而言,兩者是相同的。如果你的性能很差,那麼你要麼過度訂購機器(或者因爲你一次運行太多或者其他人也在使用它,請參閱頂部),否則你的代碼需要工作。 – Adam
如果這些是交互式程序,您希望分別跟蹤它們的輸出,或者如果您丟失會話,希望它們繼續,則屏幕是更好的選擇。 – tdelaney