キャッシュまたはバッファからプロセスを見つける

キャッシュまたはバッファからプロセスを見つける

私は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バッファまたはディスクキャッシュに使用されます。プロセスを実行するためにより多くのメモリが必要な場合、カーネルは自動的にそれを割り当てます。

できないなら測定するスワップ領域とメモリ使用量の間に不均衡があるため、メモリ割り当てパラメータを妨げてはいけません。

おすすめ記事