我们有一个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调试更好的东西?我没有看到太多有用的信息。
谢谢
答案 0 :(得分:1)
你列出的所有东西都非常古老。你的问题可能就像几年来修复的内存泄漏一样简单。所有这些版本都已发布。
否则,您可以试用一些Ruby配置文件工具,例如ruby-prof。