Thread (20 messages) 20 messages, 5 authors, 2008-08-28

Re: loaded router, excessive getnstimeofday in oprofile

From: Denys Fedoryshchenko <hidden>
Date: 2008-08-27 12:11:01
Also in: lkml

On Tuesday 26 August 2008, Evgeniy Polyakov wrote:
On Tue, Aug 26, 2008 at 10:44:56PM +0200, Eric Dumazet (dada1@cosmosbay.com) 
wrote:
quoted
quoted
Do you have any packet sockets in this system? Like running dhcp daemon?
No, nothing at all.
quoted
Another way to see this problem can be to start a sniffer on the machine,
even with a restrictive pcap filter, to check if performance change or
not. (It should decrease)
Yes, when i run tcpdump even without promisc at peak time, machine will be 
almost dead. Transit traffic will be 100ms+. I know that it is timestamping 
packets. Same almost for any libpcap app.
Or just check /proc/net/packet iirc.
Anyway, having at least one packet socket ends up with timestamping of
each packet, so you will get fair load of getnstimeofday() in that case.
There is very short list of tasks. Attached. 
/proc/net/packet clean, nothing there.
quoted
For example, I believe that running "ping" could have the same effect
(increasing netstamp_needed variable : every incoming packet has to be
timestamped)
Even answering icmp timestamp request will take resources.
quoted
So beware of pings, traceroute and other networking tools...
When i am measuring performance - they are all off.
Yup, this innocent toys can end up with this such behaviour on modern
highly loaded machines.
  

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help