在 Ubuntu 中一直运行 Ruby 进程正常吗?

在 Ubuntu 中一直运行 Ruby 进程正常吗?

我正在运行带有 Apache2、RVM(适用于 Ruby)和 Passenger(mod_rails)的 Ubuntu 10.10。

当我查看“顶级”应用程序时,我总是注意到相同的 Ruby 进程消耗了我服务器上大约 1/4 的内存。

我只是想知道这对于我当前的设置是否正常。我不确定这是否与 Passenger 或 RVM 有关,或者 Ruby 进程是否卡住了。如果能对此进行澄清,我将不胜感激。

答案1

如果mod_rails像任何其他脚本语言模块一样工作(mod_python例如),这个 ruby​​ 进程将保持活动状态以向其提供解释器,而不是每个请求生成一个解释器(缓慢且昂贵),从而节省资源并加快速度。

编辑:我读了乘客的文件,这很好解释正在运行的 ruby​​ 进程。该文档中有一个指向高级解释的链接,也非常好。

相关内容