我对红宝石中的螺纹有疑问。 我支持RoR网站。当我在命令行中查看线程时,我看到了3个线程ruby:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
755 deploy 20 0 395m 190m 3692 S 0.7 9.5 1:25.88 ruby
16703 deploy 20 0 339m 126m 0 S 0.0 6.3 0:01.91 ruby
13415 deploy 20 0 272m 117m 1900 S 0.0 5.9 0:22.11 ruby
我不使用Sidekiq或其他任何网站。 我不在代码中创建线程。 就我而言,这是正确的行为吗?
更新。 结果pstree:
init─┬─2*[postgres───8*[postgres]]
├─sshd───2*[bash───tail]
├─console-kit-dae───64*[{console-kit-dae}]
├─6*[getty]
├─java───40*[{java}]
├─2*[master─┬─pickup]
│ ├─qmgr]
│ ├─showq]
│ └─tlsmgr]
├─2*[apache2─┬─PassengerAgent─┬─PassengerAgent───19*
[{PassengerAgent}]]
│ │ ├─PassengerAgent───5*
[{PassengerAgent}]]
│ │ └─5*[{PassengerAgent}]]
│ └─10*[apache2]]
├─bash───tail
├─acpid
├─atd
├─cron
├─dbus-daemon
├─fail2ban-server───2*[{fail2ban-server}]
├─gam_server
├─mcelog
├─munin-node
├─mysqld_safe─┬─logger
│ └─mysqld───18*[{mysqld}]
├─nrpe
├─ntpd
├─polkitd───{polkitd}
├─rpc.idmapd
├─rpc.statd
├─rpcbind
├─rsyslogd───3*[{rsyslogd}]
├─ruby───4*[{ruby}]
├─2*[ruby───3*[{ruby}]]
├─snmpd
├─sshd─┬─sshd───sshd───bash───pstree
│ └─sshd───bash───tail
├─udevd───2*[udevd]
└─vnstatd
结果pstree -up |较少,与红宝石有关:
` |-ruby(755,deploy)-+-{ruby}(758)
| |-{ruby}(759)
| |-{ruby}(763)
| `-{ruby}(764)
|-ruby(13415,deploy)-+-{ruby}(13417)
| |-{ruby}(13420)
| `-{ruby}(13421)
|-ruby(16703,deploy)-+-{ruby}(16706)
| |-{ruby}(16708)
| `-{ruby}(16709)`