Windows Server: プロセスのスワップ/ページングを防止する

Windows Server: プロセスのスワップ/ページングを防止する

単一プロセスのスワッピングを防ぐ可能性はありますか?
このプロセスはメモリ内データベースであり、仮想 RAM に移動しないでください。

他のすべてのプロセスは引き続きスワップ可能である必要があります。

SQL Server の「メモリ内のページをロックする」オプションのようなものが必要です。

答え1

プロセスがスワッピングを開始する場合、そのプロセスはコードが非常に不適切で、必要なときに RAM を解放していないか、サーバーに現在実行中のすべてのタスクを処理するのに十分な RAM がないため、RAM 容量を拡張する必要があります。

予算的にそれが本当に選択肢ではない場合、またはマシンの RAM 容量がすでに最大になっている場合は、プロセスを 1 時間ごとに (または必要に応じてより頻繁に) 強制終了して再起動するタスクをスケジュールできます。これは実際には最後の手段であり、一時的な解決策であるべきであり、実際の解決策というよりも、単なる回避策であることに注意してください。

質問の核心についてですが、私が知る限り、プログラムのスワップを防ぐ方法はありません。これは、マシンのクラッシュを防ぐためにプロセスが使用する物理メモリが不足したときの OS の基本的な動作です。

関連情報