とき、リソース集約型のバッチ終了スワップファイルのプログラムを強制的にどのように?

StackOverflow https://stackoverflow.com/questions/2498483

質問

私たちは、夜の間にCPU集約型シミュレーションのために従業員のデスクトップを使用します。通常のWindows XP - デスクトップは、Windowsを実行します。従業員は、彼らは単にデスクトップをロック、ログオフそのモニターオフスイッチと行っていない。

は、すべての従業員は、彼がオフィスの最も可能性が高い出ている時に指定するために編集することができ、設定ファイルを持っています。その時が来たら、バックグラウンドプログラムは、サーバからのシミュレーションのためのデータをつかむ、スポーンワーカープロセス、それらを見て、結果を取得し、サーバーに送信します。時間が経過する従業員のシミュレーションによって指定された場合は通常のデスクトップの使用が妨げられないようにすることを停止します。

問題は、ワーカープロセスは、彼らがスワップファイルに他のプログラムを強制的に実行したときsimuationはそう、多くのメモリを消費することです。従業員がすべてのプログラムを来るので、ときに彼は左luggishであり、彼は彼らがunswappedあるので、一つ一つを開き遅くまでます。

それは、彼らが再びスムーズに実行されるように、シミュレーションを停止したときにプログラムがスワップファイルのうち、他のプログラムを強制することができる方法はありますか?

役に立ちましたか?

解決

システムとユーザプロセスを経て

ループ、最もメモリ(脇バックグラウンドアプリケーションから)または従業員によって最も使用されているものを使用し、プロセスをWM_ACTIVATEAPPメッセージを送信する1から始まります。それは、「クリック」タスクバーに言っプロセスのアプリケーションウィンドウのアイコンと同じ効果を持っている必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top