LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software > Linux - Kernel
User Name
Password
Linux - Kernel This forum is for all discussion relating to the Linux kernel.

Notices


Reply
  Search this Thread
Old 07-14-2009, 02:26 AM   #1
makam.sreekanth
LQ Newbie
 
Registered: Jun 2008
Posts: 15

Rep: Reputation: 0
High CPU utilization on only one CPU out of 4 CPUs


Hi all,

I am doing some high load testing on my Linux OS - 4 CPU box. I observe that all CPUs are at ~20% utilization except CPU-1 which is 50% CPU utilization.

From sar command I came to know there are total 3000 interrupts/s happening in system. And all there interrupts are under "i050/s" column and are bound to to CPU-1.

Below is the sar output:

04:57:40 CPU i000/s i003/s i008/s i009/s i014/s i050/s
04:57:50 0 12.09 0.00 0.00 0.00 0.00 0.00
04:57:50 1 0.00 0.00 0.00 0.00 0.00 2562.94
04:57:50 2 87.91 0.00 0.00 0.00 0.00 0.00
04:57:50 3 0.00 0.00 0.00 0.00 0.00 0.00


Now the "cat /proc/interrupt" output shows that most of these interrupts are coming from "eth4"

Now below are my questions:

1. What is this i050/s means?
2. Why are they so many interrupts coming from eth4?
3. Why are they always uses CPU-1? Is there any way I can distribute load to other CPUs?
 
Old 07-15-2009, 03:18 PM   #2
deadeyes
Member
 
Registered: Aug 2006
Posts: 609

Rep: Reputation: 79
If I am not mistaken alot of network interfaces can only use 1 CPU. This is because by design (in the old days when multicore systems didnt exist yet)

Please anyone, if I tell something wrong, correct me
 
Old 09-03-2009, 04:12 AM   #3
praveen24
LQ Newbie
 
Registered: Jan 2009
Posts: 13

Rep: Reputation: 0
Cool Probable Solution

One thing is simple if you have so many interrupts comming from eth4 then your system is receiving that much of packets.Now the point is that did you try to distribute load of eth4 by doing something like this

#echo f > /proc/irq/<eth4 interrupt no.>/smp_affinity

Next check your driver whether it has enabled NAPI or not.
If you have NAPI enabled then the outcome that you are finding is expected because of certain reason and if your card is not supporting multique,RSI,etc. feature.

If your driver has disabled NAPI then you can distribute eth4 load by writing in /proc file.

Let me know If this works or not
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
high cpu utilization saumzy Linux - Newbie 1 04-03-2009 06:37 AM
high cpu utilization 'top' analysis saarb16 Linux - General 2 03-09-2006 09:58 AM
Software Raid: High Cpu Utilization ludwigs3rd Linux - General 4 01-17-2006 08:07 PM
High CPU utilization on deb 3.1 maybbach Debian 2 12-16-2005 11:54 AM
cpu utilization in windows xp too high... spyghost General 3 10-15-2003 07:23 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software > Linux - Kernel

All times are GMT -5. The time now is 12:53 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration