【Linux】free -hのavailableとbuff/cacheの読み方
freeが少ないのはメモリ不足ではない free -hでメモリの状況を確認すると、free列がほとんど残っていない状態をよく見かける。
$ free -h total used free shared buff/cache available Mem: 5.8Gi 476Mi 295Mi 700Ki 5.2Gi 5.3Gi Swap: 0B 0B 0B freeが295Miしかないため空きメモリが枯渇しているように見えるが、availableは5.3Giある。 Linuxは余ったメモリをディスクキャッシュとして使い切る方針で動くため、稼働時間の長いサーバーほどfreeは小さくなる。 メモリの余裕を判断する列はfreeではなくavailableである。