[CentOS] What is eating up Swap

Sat Dec 14 13:06:42 UTC 2013
Chris <xchris89x at googlemail.com>

Hi,

I have a smiliar problem on a CentOS 6.4 KVM host.

The host has 32 GB memory.
virt-top shows: Mem: 30208 MB (30208 MB by guests)
vm.swappiness = 0

Guests couldn't use more than 30,2 GB memory!

# uname -r
2.6.32-358.14.1.el6.x86_64

# uptime
 13:48:16 up 132 days,  1:55,  3 users,  load average: 3.10, 2.45, 1.16

# sysctl vm.swappiness
vm.swappiness = 0

# free -m
             total       used       free     shared    buffers     cached
Mem:         32081      31784        296          0        206       2635
-/+ buffers/cache:      28943       3137
Swap:        16111       3220      12891

Swap usage:

PID=1877 swapped 415092 KB (qemu-kvm)
PID=1925 swapped 47680 KB (qemu-kvm)
PID=2012 swapped 37188 KB (qemu-kvm)
PID=2114 swapped 555560 KB (qemu-kvm)
PID=2154 swapped 191832 KB (qemu-kvm)
PID=5299 swapped 341108 KB (qemu-kvm)
PID=11564 swapped 327620 KB (qemu-kvm)
PID=15383 swapped 218360 KB (qemu-kvm)
PID=16299 swapped 11280 KB (qemu-kvm)
PID=20391 swapped 946656 KB (qemu-kvm)
PID=30963 swapped 23040 KB (qemu-kvm)
PID=31248 swapped 169680 KB (qemu-kvm)
Overall swap used: 3285096 KB

What's going wrong? vm.swappiness ist set to 0 and the system has enough
free memory without need of swapping?

--
Chris






2013/12/12 Devin Reade <gdr at gno.org>

> --On Tuesday, December 10, 2013 08:18:09 AM -0800 John R Pierce
> <pierce at hogranch.com> wrote:
>
> > during idle time, dirty pages will be written to swap so they can then
> > be discarded if needed.   ignore it, it means nothing
>
> Agreed.  If you want to see if paging is actually an issue,
> run "vmstat -5" and ignore the first line of output.  If, over time,
> you're seeing consistently high values for the si and so columns,
> then you have something to investigate.  If they're usually
> low or zero, then ignore your swap usage.
>
> Same thing goes for the "free" values in top and vmstat; having
> low free memory counts in a long running kernel is normal and
> can be ignored.  (Too many people, especially coming from the
> windows world, get wrapped around the handle about this.)
>
> If you want to maintain a historical record of memory and other
> performance indicators that you can use for investigative purposes
> after the fact, see the man page for sar(1).
>
> Devin
>
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos
>