Peter,
I've used those specific grub.conf tweaks on i386 systems with 1 to 4GB
of memory.
I'm really not a memory guru, so I don't have a feel for what other
kinds of things use vmalloc memory or how to diagnose memory leaks.
You have to use the pf_ring kernel module, but you don't have to patch
your kernel to make it work as was necessary in the past. Also, the
PF_RING-aware network drivers are optional but desirable for
performance. You cannot use transparent mode unless you use a
PF_RING-aware network driver. At least when I tried using PF_RING with
transparent mode ON but no PF_RING network driver, my PF_RING-linked
apps would run and allocate rings but never see any packets. I
recommend you get things working satisfactorily with transparent mode
OFF and without a PF_RING network driver. Then add the driver in and
try out transparent mode. Such a starting configuration would look
something like this for your options line in modprobe.conf
options pf_ring num_slots=4096 transparent_mode=0
(each ring will allocate memory for 4096 packets, transparent mode is off)
I am not aware of any problems caused by having some applications use
PF_RING and others not.
Would somebody else please weigh in on what transparent mode is for?
Kevin
On 2/16/2010 7:11 AM, Peter Bates wrote:
Hello all...
--On 15 February 2010 15:58 -0500 The Branches <[email protected]>
wrote:
I suggest you cat /proc/meminfo and check out your Vmalloc values. It
sounds like you are almost out of vmalloc space. Also look in
/proc/net/pf_ring/ to see if you have any rings presently allocated
eating up your vmalloc space.
/proc/net/pf_ring is clear as the applications aren't running any more.
meminfo unfortunately shows:
VmallocTotal: 122564 kB
VmallocUsed: 121700 kB
If you are on an i386 platform, vmalloc space is more cramped due to the
memory architecture. Tweaking /etc/grub.conf with uppermem and vmalloc
directive has helped me. Here is an example snippet from me
/etc/grub.conf
title CentOS (2.6.18-164.11.1.el5PAE)
root (hd0,0)
uppermem 384000
kernel /vmlinuz-2.6.18-164.11.1.el5PAE ro
root=/dev/VolGroup00/LogVolRoot vmalloc=512M
initrd /initrd-2.6.18-164.11.1.el5PAE.img
How much physical RAM do you have on the box in question?
Of course, the other way to conserve vmalloc space is to only use
PF_RING
for the apps that really need it.
Yes - this is part of my confusion, although I've read the PF_RING web
page
and userguide - I'm still unsure as to the setting of 'Transparent
mode' and
whether I should be using a NIC driver patched for PF_RING or not.
I was still seeing packet loss with Snort using PF_RING so clearly my
box (a P4 system) just isn't up to the task.
The memory exhaustion I presumed was down to the other application I
was running using PF_RING but restarting every 30 minutes with the
memory not being freed properly - until it eventually fell over.
_______________________________________________
Ntop-misc mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-misc