CPU usage with idle linux guest...

Discussions related to using VirtualBox on Solaris hosts.
Post Reply
paulm27
Posts: 5
Joined: 2. Mar 2008, 02:51

CPU usage with idle linux guest...

Post by paulm27 »

Hi all,

Just installed the amd64 beta binary on a b81 opensolaris build, with a centos 5.1 guest. CPU was sitting on 40-44% (dual core so eating 80-88% of a core) with an idle guest.

Installed the additions cd (suggested in the linux threads) version 1.5.6, CPU still running flat chat...

truss shows:

Code: Select all

1823/6:		 1.5873	ioctl(3, _ION('V', 192, 0), 0x00000000)		= 1126
1823/6:		 1.5874	pollsys(0xFFFFFD7FFD506BF0, 1, 0xFFFFFD7FFD506DE0, 0x00000000) = 0
1823/6:		 1.5897	ioctl(3, _ION('V', 192, 0), 0x00000000)		= 1126
1823/6:		 1.5898	pollsys(0xFFFFFD7FFD506B40, 1, 0xFFFFFD7FFD506D30, 0x00000000) = 0
1823/6:		 1.5899	ioctl(3, _ION('V', 192, 0), 0x00000000)		= 1126
1823/6:		 1.5899	pollsys(0xFFFFFD7FFD506B40, 1, 0xFFFFFD7FFD506D30, 0x00000000) = 0
1823/6:		 1.5900	ioctl(3, _ION('V', 192, 0), 0x00000000)		= 1126
1823/6:		 1.5901	pollsys(0xFFFFFD7FFD506B40, 1, 0xFFFFFD7FFD506D30, 0x00000000) = 0
1823/6:		 1.5902	ioctl(3, _IOWRN('V', 137, 24), 0xFFFFFD7FFD50CD50) = 0
1823/6:		 1.5902	pollsys(0xFFFFFD7FFD506B40, 1, 0xFFFFFD7FFD506D30, 0x00000000) = 0
1823/6:		 1.5903	pollsys(0xFFFFFD7FFD506BF0, 1, 0xFFFFFD7FFD506DE0, 0x00000000) = 0
1823/6:		 1.5904	ioctl(3, _ION('V', 192, 0), 0x00000000)		= 1126
1823/6:		 1.5905	ioctl(3, _ION('V', 192, 0), 0x00000000)		= 1126
1823/6:		 1.5905	pollsys(0xFFFFFD7FFD506B40, 1, 0xFFFFFD7FFD506D30, 0x00000000) = 0
1823/6:		 1.5906	ioctl(3, _IOWRN('V', 137, 24), 0xFFFFFD7FFD50CD50) = 0
pstack for thread 6 shows:

Code: Select all

-----------------  lwp# 6 / thread# 6  --------------------
 fffffd7ffdf6502a ioctl    (3, c0185689, fffffd7ffd50cd50)
 fffffd7fff32369f SUPCallVMMR0Ex () + 1ff
 fffffd7ffe763d15 _Z19vmR3HaltGlobal1HaltP3UVMjm () + 245
 fffffd7ffe764129 VMR3WaitHalted () + e9
 fffffd7ffe7a4980 EMR3ExecuteVM () + 720
 fffffd7ffe762f86 _Z19vmR3EmulationThreadP11RTTHREADINTPv () + e6
 fffffd7fff303a44 rtThreadMain () + 34
 fffffd7fff321a6c _Z18rtThreadNativeMainPv () + 6c
 fffffd7ffdf5d917 _thr_setup () + 67
 fffffd7ffdf5dbc0 _lwp_start ()
Question is... is this normal and how do I stop/prevent/reduce this load?

Thanks.
sandervl
Volunteer
Posts: 1064
Joined: 10. May 2007, 10:27
Primary OS: MS Windows Vista
VBox Version: PUEL
Guest OSses: Windows, Linux, Solaris

Post by sandervl »

CentOS uses a 1000hz timer by default, which kills performance. Try to reduce it to 100hz.
Post Reply