On 2010-04-27 22:41, Nick Chalk wrote:
> Does anyone know if there's a way of measuring the number of entries
> in, and memory used by, the LVS connection table?
See Eric Dumazet's response here:
http://lkml.org/lkml/2009/7/28/20
I'll quote his post here:
"""
If SLUB is used
$ cat /sys/kernel/slab/ip_vs_conn/object_size
If SLAB is used, take fourth column of :
$ grep ip_vs_conn /proc/slabinfo
"""
On my system, I find (with added newlines):
$ grep ip_vs_conn /proc/slabinfo
ip_vs_conn #name
357342 #<active_objs>
357540 #<num_objs>
192 #<objsize>
20 #<objperslab>
1 : #<pagesperslab> :
tunables #tunables
120 #<limit>
60 #<batchcount>
8 : #<sharedfactor> :
slabdata #slabdata
17877 #<active_slabs>
17877 #<num_slabs>
120 #<sharedavail>
The active_objs count is the same I get with
wc -l /proc/net/ip_vs_conn
So, presumably you'll simply take the objsize*active_objs to determine
the total memory used by the connection table. If it turns out it
doesn't use a lot of memory, you can further inspect the slabinfo file
to determine what is. For userspace memory use, refer to ps(1) or
top(1).
s.
_______________________________________________
Please read the documentation before posting - it's available at:
http://www.linuxvirtualserver.org/
LinuxVirtualServer.org mailing list - lvs-users@xxxxxxxxxxxxxxxxxxxxxx
Send requests to lvs-users-request@xxxxxxxxxxxxxxxxxxxxxx
or go to http://lists.graemef.net/mailman/listinfo/lvs-users
|