<br><font size=3><tt>Hello.<br>
Recently I made some tests with netem under high load. I used Linux<br>
2.4.30 kernel on 2*Xeon-2.4 box with 2 e1000 NICs, 3G RAM. I<br>
configured netem to add 200 ms delay with 200 ms variation for packets<br>
travelling from one NIC to another.<br>
[root@godzilla linux-2.4.30-highmem]# tc -s qdisc show<br>
qdisc netem 8001: dev eth0 limit 500000 delay 200.0ms 200.0ms<br>
Sent 3072854817148 bytes 1777594601 pkts (dropped 0, overlimits 0)<br>
qdisc netem 8002: dev eth1 limit 500000 delay 200.0ms 200.0ms<br>
Sent 5310 bytes 60 pkts (dropped 0, overlimits 0)<br>
<br>
To achieve maximum performance I had to increase limit up to 500000.<br>
Also, I applied patch that allow kernel to use more than 1G RAM<br>
(</tt></font><a href=http://www.kernel.org/pub/linux/kernel/people/andrea/><font size=3 color=blue><tt><u>http://www.kernel.org/pub/linux/kernel/people/andrea/</u></tt></font></a><font size=3><tt><br>
kernels/v2.4/2.4.23aa1/00_3.5G-address-space-5). Under this<br>
conditions, maximum throughput is approx. 250000 packets/sec (60 byte<br>
packets).<br>
But I noticed that memory reserved by kernel for packets processing<br>
not being freed after removing traffic (same without memory patch<br>
applied).<br>
[root@godzilla linux-2.4.30-highmem]# free -l<br>
total used
free shared buffers
<br>
cached<br>
Mem: 3105252 2671332 433920
0 117864 <br>
340768<br>
Low: 2974244 2542608 431636<br>
High: 131008 128724
2284<br>
-/+ buffers/cache: 2212700 892552<br>
Swap: 2040212 0
2040212<br>
<br>
Does anybody know, is it possible to fix this memory leak somehow?<br>
Thanks!</tt></font>