Ruby on rails ruby on rails应用程序卡在futex';杀死PID';但乘客没有留下任何痕迹
部分乘客状态(Ruby on rails ruby on rails应用程序卡在futex';杀死PID';但乘客没有留下任何痕迹,ruby-on-rails,ruby,linux-kernel,passenger,system-calls,Ruby On Rails,Ruby,Linux Kernel,Passenger,System Calls,部分乘客状态(nginx/1.14.0 Phusion_passenger/6.0.1)输出显示两个进程正在关闭,但无法退出 * PID: 10351 Sessions: 1 Processed: 279777 Uptime: 6d 1h 41m 37s CPU: 3% Memory : 625M Last used: 2d 3 Shutting down... * PID: 10370 Sessions: 1 Pro
nginx/1.14.0 Phusion_passenger/6.0.1
)输出显示两个进程正在关闭,但无法退出
* PID: 10351 Sessions: 1 Processed: 279777 Uptime: 6d 1h 41m 37s
CPU: 3% Memory : 625M Last used: 2d 3
Shutting down...
* PID: 10370 Sessions: 1 Processed: 290718 Uptime: 6d 1h 41m 37s
CPU: 3% Memory : 778M Last used: 6h 5
Shutting down...
strace输出告诉我ruby进程在futex调用中被卡住了
$strace-p10351
strace:过程10351已附加
futex(0x7fd7cbf02210,futex_WAIT_PRIVATE,0,空
kill-QUIT 10351
也没有提供任何跟踪信息
进程10351的ps-efL
的相关输出显示另一个线程id 10353
ubuntu 10351 1 10351 0 2 Feb02 ? 00:00:02 Passenger AppPreloader: /var/www/app/current (forking...)
ubuntu 10351 1 10353 0 2 Feb02 ? 00:00:00 Passenger AppPreloader: /var/www/app/current (forking...)
和strace-p10353
输出:
strace: Process 10353 attached
restart_syscall(<... resuming interrupted poll ...>
strace:Process10353附件
重新启动系统调用(
你知道如何获取ruby跟踪信息来调试这个问题吗?你找到解决这个问题的方法了吗?你找到解决这个问题的方法了吗?