Grid Engine / Sun Grid Engine / Son of Grid Engine で Docker を実行し、デーモンが使用するリソースを監視できる経験のある人はいますか? 問題は、 Iの場合qsub docker run ...
、コンテナー内の実際のプロセスがクライアントでdocker
はなくデーモンによって実行されるdocker
ことです。これは、プロセス ツリーが異なることを意味します。
SGE が別のツリー内のプロセスのリソースを追跡する方法はありますか?
もう 1 つのオプションはqsub
、最初に docker デーモンを起動し、次に目的のdocker run
コマンドを実行するスクリプトを使用して、すべてのプロセスが SGE によって起動された同じプロセス ツリーにあるようにすることです。これには、sge がデーモンを起動する権限 (root アクセス) を持っている必要があり、ホスト上で複数の docker デーモンが実行される可能性もあります。
代替プロセス ツリーのもう 1 つの問題は、ジョブがサブミットされたデーモン ( -d
) を指定した場合です。この場合、docker クライアントは終了しますが、docker デーモンはまだコンテナーを実行している可能性があります。