【Linux】メモリ使用量が100%を超える(不具合?)
問題
CentOS6を使っているのですが、freeコマンドでメモリ使用量の確認をしたところ、使用量が異常な値でした。
# free
total used free shared buffers cached
Mem: 3922572 3770260 152312 76 90452 2557204
-/+ buffers/cache: 1122604 2799968
Swap: 2064380 1801439850 2230060
答え
kernelのバグの可能性があります。
https://serverfault.com/questions/727378/free-reports-bogus-amount-of-swap-used
https://serverfault.com/questions/730122/linux-swap-used-is-higher-than-total
「kernel-2.6.32-573.1.1.el6.x86_64」にて同じような問題が発生したという報告もみかけました。
問題のサーバのkernelのバージョンも同じでした。
kernelをアップデートしてから、サーバを再起動するのがよさそうです。
再起動だけでも一時的には解消されるかもしれません。
# uname -a Linux homeshop-9977 2.6.32-573.3.1.el6.x86_64 #1 SMP Thu Aug 13 22:55:16 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
# free
total used free shared buffers cached
Mem: 8059276 7890044 169232 96 13300 4082712
-/+ buffers/cache: 3794032 4265244
Swap: 2064380 1801439850 2134312
即座に再起動はできないサーバーだったので、2日ほどそのままにしていると、勝手に復旧していたこともあります。
コメント