LinuxのGPUで、別のプロセスが起動されたときにプロセスを強制終了し、他のプロセスが完了したときに再起動するにはどうすればよいですか?

0
2017.06.27

私は通常GPU暗号通貨マイニングを実行しているラップトップを持っています。集中的なディープラーニングプロセスが開始されたときに、ラップトップがこの暗号通貨マイニングを強制終了するようにします。したがって、私はGPU暗号通貨マイニングの優先度を下げようとはしていません。明らかに集中的なGPUプロセス(TensorFlowの使用など)が起動されたときに、実際にプロセスを強制終了しようとしています。

これはどのように行うことができますか?特定のプロセスを監視するデーモンを実行する必要がありますか?これはLinuxですでに提供されている機能のようです。

回答
1
2022.02.26

GPUはデータをCPUプロセスとハードディスクに依存しているため、 niceioniceと一緒に使用して、マイニングプロセスのCPUとI / Oの両方の優先順位を下げることができます。

それ以外の場合は、定期的に実行されるcronタスクを作成して、深層学習プロセスの存在を確認し、マイナーを強制終了することができます。

このタスクは、次のように単純にすることができます。

 #!/bin/bash
if pgrep -x "deep-learning-process" > /dev/null
then
    kill "mining-process"
fi