SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【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日ほどそのままにしていると、勝手に復旧していたこともあります。

関連するメモ

コメント