「Process Lasso」のウェブサイトから、彼らは次のように主張しています。
独占しているプロセスのCPU優先度クラスやI/O優先度を自動的に一時的に下げる
特定のプロセス/スレッドの I/O 優先度を指定する方法を知っている人はいますか? 問題を明確にするために、RealFlow を使用して自分のマシンで流体シミュレーションを実行します。RealFlow は CPU とうまく連携しますが、約 20GB のサイズのファイルを頻繁にスローします。これにより、巨大なディスク キューが発生し、他の軽量アプリがハングします。
RealFlow を起動し、I/O 優先順位を下げて終了する単純なラッパーを書きたいと思います。
Sub Main()
...
Dim RealFlowProcess = Process.Start("RealFlow.exe", "Args")
RealFlowProcess.??? = ???
...
End Sub
私は純粋な .Net ソリューションを好みますが、率直に言って、あまりオーバーヘッドのない開発ボックスで実行されるものはすべて受け入れられます (Powershell/C++/etc)。