大量のメモリを使用するプログラムからコマンドを実行する方法というのを読んだ

メモリを多く使用したプロセスから繰り返しfork()する場合,performance issuesになりうるという話.

StackOverflow linux - 大量のメモリを使用するプログラムからコマンドを実行する方法 - スタック・オーバーフロー

実際困ることあるらしく

...

結論としてはposix_spawn()使えというのが良いそうだ.

リンクされているvforkの話も面白かった. http://www.a-k-r.org/d/2014-09.html#a2014_09_06

vfork速いけどメモリ空間をコピーしない特性上クセはある.子プロセスがデッドロックするのでマルチスレッドでforkしたら直後にexecしろというのと同様,vforkしたら直後にexecするべきなのだろう.(しない有用な例はあまり思いつかないけれど)

UNIX上でのC++ソフトウェア設計の定石 (3) - memologue

マルチプロセス難しいなー.