Re: fork performance
Lloyd Parkes <[email protected]> Tue, 23 Oct 2012 11:42:17 +1300
| Newsgroups | gmane.os.netbsd.devel.performance |
|---|---|
| Message-ID | <[email protected]> |
On 23/10/2012, at 10:26 AM, David Laight <[email protected]> wrote: > On Tue, Oct 23, 2012 at 07:41:51AM +1300, Lloyd Parkes wrote: >> I have taken 30 second ktrace from cvs 1.12.13 that shows fork >> taking a quarter of a second every time. >=20 > Was that before it returned in the parent, or in the child? This is in the parent. > I've seen issues in the past (wasn't actually NetBSD) where the child > was scheduled before the parent (dunno which NetBSD schedules first) > and if the child didn't block the parent's priority slowly got lower > and lower (if the system was busy). My test system is a VirtualBox guest with two CPUs so scheduling = shouldn't get this pathological. The VirtualBox host has hyperthreading, = so I can't guarantee two real CPUs though. >> This was after cvs had been running for about 12 hours on this task = and it >> didn't occur to me to get a copy of its memory map before I killed = it. >=20 > Did you even look at the size? > Might have been growing a lot. I checked swap and it wasn't being used. The system had enough RAM for = the task at hand and not much more. In fact I had to tune the vm sysctl = stuff to avoid swapping. The system now tries to keep much more = anonymous memory in RAM and I also reduced the target inactive = percentage to 10% for no good reason just before the horrendous CVS = 1.12.13 test run. Since this is VirtualBox guess, I can just fire it up again if anyone = wants more information. Cheers, Lloyd