CPU Interrupts take too much CPU with network activity.

xinex123

Commendable
Apr 15, 2016
3
0
1,520
From what I've seen, my computer seems fine but once I start a download or any high network activity I can see my System process shooting up to 20-30% usage. I checked through Process Explorer and it seemed like it was caused by system interrupts.

Specs:
Gigabyte UD4-X99
MSI NVIDIA GTX 970
Intel Core i7-5820k CPU @3.30GHz
16GB RAM
Windows 8.1 64-bit
 
Solution
Just wanted to say that it seems that my antivirus was the issue. I uninstalled BitDefender and just used windows defender and it seemed to have fix the issue.


Looks to me like a misconfigured NIC.

In Device Manager, find the NIC and open its properties. Go to configuration. Crank up the number of buffers for transmission and receiving, and make sure that packet/interrupt coalescing is enabled.

It looks to me like your NIC is generating an interrupt every time that a packet arrives. While this is ideal when the absolute lowest latency possible is desired, it's incredibly wasteful. Almost all modern NICs are able to buffer a number of packets and have them served upon the system using a single interrupt. This may add a ~1ms reciving delay (which is enough to send most CS:GO players into an apoplectic fit) but substantially reduces the number of interrupts generated.
 

xinex123

Commendable
Apr 15, 2016
3
0
1,520
I did that and it got reduced to 8-9% but the download speed also went down. I think the download speed is probably my network so I can't tell if increasing the buffer fixed the issue or not. Does that seem normal? Not sure if it got reduced because the speed went down or because this fixed the issue. Also is this a driver issue or a hardware issue? Would it be better to do a clean install of Windows 10 or to get a new ethernet adapter.



 

xinex123

Commendable
Apr 15, 2016
3
0
1,520
Just wanted to say that it seems that my antivirus was the issue. I uninstalled BitDefender and just used windows defender and it seemed to have fix the issue.
 
Solution