LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Server
User Name
Password
Linux - Server This forum is for the discussion of Linux Software used in a server related context.

Notices


Reply
  Search this Thread
Old 04-12-2011, 09:36 AM   #1
Uruclef
Member
 
Registered: Sep 2004
Distribution: Debian Etch
Posts: 45

Rep: Reputation: 15
High system CPU usage


Hi all,
I have a quad-processor, (12x4) 48-core server, with a scientific calculation software currently used to compute chemical simulations.
I'm running a simulation now, which uses 12 cores, with mpi parallelization. I noticed that when the system is idle, or when I run single-core simulations, the sys% of CPU usage reported by vmstat is always close to 0. When I run the simulation, instead, the user% and sys% seem to "steal" one another the cpu time: sys stays close to 0 for a minute or so, then it drastically lowers and at the same time the sys% grows.
Is this behaviour normal? Is the kernel, for some reason, stealing cpu time from useful calculations? How could I assess the if this is a bottleneck for my calculation speeds?
I already found out that those spikes of system cpu usage do not derive from disk writes, and that IO waiting time is always 0.

Thank you
 
Old 04-12-2011, 09:53 AM   #2
paulsm4
LQ Guru
 
Registered: Mar 2004
Distribution: SusE 8.2
Posts: 5,863
Blog Entries: 1

Rep: Reputation: Disabled
Hi -

Q: When the trend changes, is your simulation process still the only process using most of the CPU?
"top" is a good way to check.

Q: When the trend changes, is your process swapping?
Again, "top" is a good way to check.

Q: Assuming your simulation process is the only factor, and assuming you have enough RAM at all times, then you might want to profile your app in search of potential "hot spots".
 
Old 04-12-2011, 09:56 AM   #3
stress_junkie
Senior Member
 
Registered: Dec 2005
Location: Massachusetts, USA
Distribution: Ubuntu 10.04 and CentOS 5.5
Posts: 3,873

Rep: Reputation: 335Reputation: 335Reputation: 335Reputation: 335
Yes this is normal. Some of the activity caused by the program can be executed in user space while other activity is executed in kernel space. All programs have these characteristics. For example doing arithmetic can be executed in user space while allocating memory must be done in kernel space.

As paulsm4 mentioned you can use several tools to profile your system workload. top, atop, htop and sar are my favorites. atop and sar can collect data over some period of time and provide reports of activity and resource usage. top and htop are interactive and will show you what is happening at the time that you run them.

Last edited by stress_junkie; 04-12-2011 at 09:59 AM.
 
  


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
Xorg high cpu usage system/video not running smoothly twon Linux - General 5 02-20-2011 05:58 PM
High load and high cpu kernel usage enid Linux - Server 8 09-30-2010 03:33 AM
Strange high system CPU usage in a multithreaded program Strahlemann Programming 0 09-03-2007 12:58 PM
cpu usage high corbintechboy VectorLinux 2 07-27-2005 08:11 AM
Why do I have a High System CPU Usage Bottleneck linuxboy69 Linux - Software 3 09-02-2004 03:55 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Server

All times are GMT -5. The time now is 09:47 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