下面是我的pstree命令的输出。我有两个独角兽工人,Sidekiq运行的并发设置为25。
检查我的应用程序目录中的pids,我知道10366是sidekiq,974是独角兽主人。
问题:
一些背景:
我经常使用cap unicorn:add_worker/remove_worker,因为我注意到内存在不断增长。这会否是工人没有被清拆的问题呢?
谢谢!
├─ruby,974
│ ├─ruby,17698
│ │ ├─{ruby},17702
│ │ └─{ruby},17703
│ ├─ruby,26146
│ │ ├─{ruby},26150
│ │ └─{ruby},26151
│ ├─{ruby},978
│ └─{ruby},17699
├─ruby,10366
│ ├─{ruby},10407
│ ├─{ruby},10408
│ ├─{ruby},10409
│ ├─{ruby},10410
│ ├─{ruby},10454
│ ├─{ruby},10455
│ ├─{ruby},10545
│ ├─{ruby},10806
│ ├─{ruby},10807
│ ├─{ruby},10809
│ ├─{ruby},10810
│ ├─{ruby},10811
│ ├─{ruby},10812
│ ├─{ruby},10813
│ ├─{ruby},10814
│ ├─{ruby},10817
│ ├─{ruby},10818
│ ├─{ruby},10819
│ ├─{ruby},10821
│ ├─{ruby},10824
│ ├─{ruby},10825
│ ├─{ruby},10828
│ ├─{ruby},10829
│ ├─{ruby},10830
│ ├─{ruby},10833
│ ├─{ruby},10836
│ ├─{ruby},10838
│ ├─{ruby},10839
│ ├─{ruby},10840
│ ├─{ruby},10843
│ ├─{ruby},10844
│ ├─{ruby},10860
│ ├─{ruby},10862
│ ├─{ruby},10863
│ ├─{ruby},10864
│ ├─{ruby},10866
│ ├─{ruby},10867
│ ├─{ruby},10872
│ ├─{ruby},10874
│ ├─{ruby},10878
│ ├─{ruby},10879
│ ├─{ruby},10881
│ ├─{ruby},10882
│ ├─{ruby},16646
│ ├─{ruby},16647
│ ├─{ruby},16648
│ ├─{ruby},16649
│ ├─{ruby},16650
│ ├─{ruby},16658
│ ├─{ruby},16659
│ └─{ruby},16660发布于 2013-08-23 18:09:35
这棵树显示的是进程(没有大括号)和线程({花括号})。
一个侧翼工作程序只有一个进程,但是有20个线程(默认情况下)。
独角兽服务器有一个主进程,主进程有多个线程,分叉有两个后台工作进程,每个进程都有几个线程。
如果您的独角兽工作者正在泄漏内存,这很可能是由于您的代码中的内存泄漏。
https://stackoverflow.com/questions/18284704
复制相似问题