调试Stuck Ruby Process - Workling \ Starling

时间:2013-05-13 18:37:17

标签: ruby eventmachine centos5 workling

我们有一个rails应用程序,大约每24小时运行一次超过5的机器上的负载平均值。它看起来像一个卡住的Ruby进程专门与运行来管理事件和日历提醒的后台进程相关。好像杀了它并重新启动应用程序暂时解决:

dd   6554     1  0 00:38 ?        00:00:15 /usr/local/bin/ruby /usr/local/bin/starling -d -p 15151 -P /u/apps/dd/shared/starling.pid -q /u/apps/dd/shared/starling -L /u/apps/dd/shared/starling.log

有没有比用GDB调试更好的东西?我没有看到太多有用的信息。

  • Ruby 1.8.7 x86_64
  • Rails 2.3.9
  • Eventmachine 1.0.3
  • 工作0.4.9.9
  • Starling 0.10.1
  • CentOS 5.9

谢谢

1 个答案:

答案 0 :(得分:1)

你列出的所有东西都非常古老。你的问题可能就像几年来修复的内存泄漏一样简单。所有这些版本都已发布。

否则,您可以试用一些Ruby配置文件工具,例如ruby-prof