我正在运行带有 Apache2、RVM(适用于 Ruby)和 Passenger(mod_rails)的 Ubuntu 10.10。
当我查看“顶级”应用程序时,我总是注意到相同的 Ruby 进程消耗了我服务器上大约 1/4 的内存。
我只是想知道这对于我当前的设置是否正常。我不确定这是否与 Passenger 或 RVM 有关,或者 Ruby 进程是否卡住了。如果能对此进行澄清,我将不胜感激。
答案1
如果mod_rails
像任何其他脚本语言模块一样工作(mod_python
例如),这个 ruby 进程将保持活动状态以向其提供解释器,而不是每个请求生成一个解释器(缓慢且昂贵),从而节省资源并加快速度。
编辑:我读了乘客的文件,这很好解释正在运行的 ruby 进程。该文档中有一个指向高级解释的链接,也非常好。