Linux – high memory usage on amazon linux

amazon ec2amazon-linuxlinuxmemory usage

I've observed high memory usage at amazon ec2 instance using amazon Linux.

See attached image.
enter image description here
Top 25 processes shows < 1GB of memory, but free -m says ~ 3GB is consumed. I've already visited http://www.linuxatemyram.com/, but in my case cache is also displayed as consumed.

EDIT: I've low free count in -/+ buffers/cache in 2nd line of output.

Any idea?

Output from cat /proc/meminfo

MemTotal:        3857992 kB
MemFree:           85032 kB
MemAvailable:    3589668 kB
Buffers:          102704 kB
Cached:           176500 kB
SwapCached:         1876 kB
Active:           358416 kB
Inactive:          66924 kB
Active(anon):     159468 kB
Inactive(anon):    27128 kB
Active(file):     198948 kB
Inactive(file):    39796 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       8388604 kB
SwapFree:        8377616 kB
Dirty:                24 kB
Writeback:             0 kB
AnonPages:        144268 kB
Mapped:            45708 kB
Shmem:             40460 kB
Slab:            3308524 kB
SReclaimable:    3295052 kB
SUnreclaim:        13472 kB
KernelStack:        1744 kB
PageTables:         9056 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    10317600 kB
Committed_AS:     491944 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       11340 kB
VmallocChunk:   34359722271 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       22528 kB
DirectMap2M:     3909632 kB

Best Answer

SOLVED: As per http://blog.famzah.net/2014/09/24/memavailable-metric-for-linux-kernels-before-3-14-in-procmeminfo/ actual free memory is determined by MemAvailable in /proc/meminfo output.

Actual issue here explained at Unusually high dentry cache usage