0

スワップされたメモリをプリンシパルメモリに戻す方法はありますか?

編集:実行してすべてのメモリを消費するプロセスがあったため、別のアプリを使用するたびに何かがスワップされているため、メモリへのリロードに時間がかかります。メモリの消費プロセスが停止したので、すべてのものを再びメモリに入れたいと思います。そのため、開いているアプリを再利用するたびにではなく、メモリにスワップされているものをもう一度待つのは 1 回だけです。

4

2 に答える 2

1

直接ではありません。さらに、スワップされるのは不要になった部分 (初期化コード) であるため、通常はそうしたくありません。問題を強制的に発生させる唯一の方法は、カーネルにスワップ領域を無効にするように要求することですが、それでもすぐにはできません。

于 2012-04-10T19:23:02.957 に答える
0

カーネルは、必要に応じてそのデータを自動的かつ透過的に RAM にスワップします。

mlock()またはを使用してスワップアウトを回避できmlockall()ますが、おそらくそうするべきではありません。アプリがスワップアウトしてしまう場合は、メモリの使用量が多すぎるか、マシンのメモリが少なすぎるか、実行中のプロセスが多すぎる可能性があります。これらの問題は、アプリを使用しても改善されませんmlock()

于 2012-04-10T19:21:26.270 に答える