[Development] QProcess fork() failure and overcommit

Thiago Macieira thiago.macieira at intel.com
Tue Mar 7 22:05:21 CET 2017


Em terça-feira, 7 de março de 2017, às 17:53:41 CET, René J.V. Bertin 
escreveu:
> One tends to forget (I do at least) that spawning a little helper process
> can be quite expensive, sometimes prohibitively so. Makes you wonder what
> kind of cross-platform alternatives there are!

It shouldn't be.

fork() does need to copy the page tables and mark the pages as shared. It also 
means COW of certain pages. But the overhead shouldn't be that big.

If anyone is seeing this, can you run your application with strace to get the 
timings? 

	strace -T -e clone

Add -f if the forking is happening outside the main thread.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Development mailing list