私は4GBのRAMを搭載したサーバーでWebとDBを運営しています。 free -m を使ってメモリをチェックすると、ほとんどのメモリがキャッシュにあることがわかります。
free -m
total used free shared buff/cache available
Mem: 3534 1507 973 25 1052 1676
Swap: 8191 0 8191
使用可能なメモリを消去するためにsyncコマンドを使用する必要があるたびに、キャッシュからどのプロセスが提供されているのか、どのプロセスがキャッシュを取得しているのかを判断する方法はありますか?
ベストアンサー1
一般的に言えばいいえします。空きメモリは未使用メモリです。、資源の無駄。カーネルは自分がすることを知っています。メモリが使用できなくなるたびに、I / Oバッファまたはディスクキャッシュに使用されます。プロセスを実行するためにより多くのメモリが必要な場合、カーネルは自動的にそれを割り当てます。
できないなら測定するスワップ領域とメモリ使用量の間に不均衡があるため、メモリ割り当てパラメータを妨げてはいけません。