我发现单进程ruby程序会在Ubuntu上导致实际的两个进程。我在Ubuntu 14.04和16.04上使用ruby 2.3.1进行了测试
我写了一个简单的ruby脚本sleep.rb
,内容为打击:
sleep 1000
然后我打开了htop,添加了一个过滤器ruby sleep.rb
。我跑了ruby sleep.rb
。我发现那里有两个进程。 pstree -sp $PID
告诉我,其中一个是从另一个分叉的。
(我尝试了另一种语言,python。只有一个 python进程。我还在OSX 10.11上尝试了ruby,其中只有一个 ruby进程在htop中列出。)< / p>
但为什么呢?谢谢!