リモートUbuntu PCがバックグラウンドで実行されると非常に遅くなる

リモートUbuntu PCがバックグラウンドで実行されると非常に遅くなる

私は主にPythonを使用し、データサイエンスプロジェクトを管理するためにSSH経由でリモートでUbuntuを使用します。私は通常シェルファイルを介してスクリプトを実行します。tqdmプロセス時間を追跡するために使用します。
PCの接続を解除してバックグラウンドでプロセスを続行すると、15分かかった作業が突然数時間に増えました。
なぜそんなことですか?この問題を解決するにはどうすればよいですか?

ベストアンサー1

切断が問題であるかどうかを確認する簡単な方法は、次を実行することです。GNU画面またはマルチプレクサリモートSSHセッション(両方ともデフォルトのUbuntuパッケージリポジトリにあります)で、screen / tmuxウィンドウでスクリプトを実行します。

私たちが望むscreen / tmuxの主な機能は、リモートセッションが切断されてもシェルとサブプロセスを実行し続けることです。 screen/tmux ウィンドウ内のシェル/サブプロセスは以下で実行されるため認識されません。フーティリモートログインプロセス(この場合はsshd)ではなくscreen / tmuxに属します。

通常、私はscreen / tmuxセッションでもローカルでも長期コマンドを実行します。他にも多くの利点がありますが、ここでは詳しく説明しません。

引き続き、根本的な原因を見つけるのに役立つように行った正確な手順の詳細を提供する方が簡単です。 SSH経由で接続し、リモートシステムからシェルを取得します。それでは、「myScript&」のようなものを使ってバックグラウンドでスクリプトを実行してからログアウトしますか? 「nohup myScript&」を使用していますか?

おすすめ記事