関心のあるプロセスがCPUを占有できるように、関係のない他のプロセスを一時停止するにはどうすればよいですか?

関心のあるプロセスがCPUを占有できるように、関係のない他のプロセスを一時停止するにはどうすればよいですか?

可能ですか?

  • まず、関心のあるプロセスを実行するために必要なプロセスが何であるかを調べます。
  • 次に、関係のない他のすべてのプロセスを中断して、関心のあるプロセスができるだけ多くのCPUを使用できるようにします。
  • 関心のあるプロセスの実行が完了したら、一時停止したプロセスを再開しますか?

たとえば、興味のあるプロセスはdjviewです。

ありがとうございます。

ベストアンサー1

永続的な接続があれば可能です(少なくとも多くの場合)。その後、ソケットとFIFO(通常のファイルを使用している場合は難しい)を確認し、/proc/PID/fdそれに属するプロセスを見つけることができます。

しかし、危険に見える他のプロセスを完全にブロックするわけではありません。間違えると、デッドロック(およびその他の問題)が発生する可能性があります。

すべてのプロセスのCPUとI / O優先順位をダンプして調整(renice、、ionice)してから復元することをお勧めします。これにより、メインプロセスのパフォーマンスが10%低下する可能性がありますが、安全です。

おすすめ記事