web-dev-qa-db-ja.com

空きメモリが非常に少ないことを心配する必要がありますか、それともバッファ/キャッシュの空きメモリを何にでも使用できますか?

free -hコマンドからの出力がよくわかりません。検索してみましたが、まだよくわかりません。

空きメモリが46Mしかないことを心配する必要がありますか、それとも351Mの空きを示す-/ +バッファ/キャッシュ行の値は何でも利用できますか?

             total       used       free     shared    buffers     cached         
Mem:          594M       548M        46M        76M        28M  277M
-/+ buffers/cache:       242M       351M
Swap:           0B         0B         0B

重要なのは、これは1日あたり30回を超えない訪問数のWebサイトをホストするWebサーバーです。

3
Jason Johnson

-/+ buffers/cacheは、アプリケーションを実行するすべてのプロセスによる読み取り/書き込み専用のRAMのサイズを示します。

-mフラグを指定してfreeを実行する場合、-/+ buffers/cacheが最も重要な行です。あなたの場合、(351 + 46)Mbが合計空きメモリであることを意味するのではなく、242 Mbがプロセスによって使用され、351Mbのバッファ/キャッシュがRAMにあることを視覚化する方法です。他のアプリケーションが使用するための専用の無料。

Linuxは、常にRAMを使用して、バッファー(ファイルシステムメタデータ)とキャッシュ(ファイルまたはブロックデバイスの実際の内容を含むページ)に使用可能なメモリを使用して、ディスク操作を高速化しようとします。システムがしばらく稼働している場合は、free行のmem列の下に少数が表示されることに注意してください。

0
Ashish K