<div>From process explorer, the CPU Usage stats look like this :</div>
<div>10-13% Interrupts</div>
<div>10-13% DPCs (Deferred procedure calls i believe)</div>
<div>&nbsp;</div>
<div>The windump processes themselves take close to no cpu...</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;----- Original Message -----</div>
<div>From: &quot;Gianluca Varenni&quot; &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:gianluca.varenni@cacetech.com">gianluca.varenni@cacetech.com</a>&gt;<br>Subject: Re: [Winpcap-users] SMP support not working?
<br>To: &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:winpcap-users@winpcap.org">winpcap-users@winpcap.org</a>&gt;<br>Message-ID: &lt;0d1401c75ae6$29f50590$1a4da8c0@NELSON2&gt;<br>Content-Type: text/plain; charset=&quot;iso-8859-1&quot;
<br><br><br>&nbsp;----- Original Message -----<br>&nbsp;From: Noam Dev<br>&nbsp;To: winpcap-users<br>&nbsp;Sent: Tuesday, February 27, 2007 1:55 PM<br>&nbsp;Subject: [Winpcap-users] SMP support not working?<br><br><br>&nbsp;Hi,<br><br>&nbsp;I am running winpcap 
3.1 (haven&#39;t moved to 4.0 yet) on a windows 2003 server.<br>&nbsp;The server has 4 processors. When i run multiple instances of windump (just one network card),<br>&nbsp;they all run on the first processor. I can see that because when i load test
<br>&nbsp;and run many instances of windump, the cpu usage stats of the computer rise to<br>&nbsp;25%, with the first cpu being almost fully-used all of the time and the rest being idle.<br><br>&nbsp;I see that winpcap should have SMP support. Am I doing anything wrong?
<br><br>Uhm, I think there is a bit of confusion here as to what SMP support means. If you have 4 CPUs and 4 instances of windump, it&#39;s up to the OS scheduler to decide where each process will run, and this changes from time to time. Moreover WinPcap is a user level library (some DLLs) and a driver (
npf.sys). The user level libraries &quot;run&quot; on the CPU the process calling them is running on. For the driver it&#39;s a bit more complicated, but the idea is somewhat similar. At the end of the story the driver is a set of functions that the OS calls to delivers packets to user level. Again it&#39;s the OS that usually decides which CPU the various driver functions will run on (this is an OVERSIMPLIFICATION, driver devs please don&#39;t yell at me).
<br><br>You are saying that one CPU is almost 100% loaded and the other ones idle. What is the CPU load of each of the instances of windump.exe that are running?<br><br>Hope it helps<br>GV<br>&nbsp;</div>