2014-12-22 34 views
0

對流星來說並不新鮮,在這裏Linux不太好。關於Meteor v1.0.1,開發模式。當我在運行我的Meteor應用程序的服務器上運行top時,我看到與應用程序關聯的三個主要進程。每個Meteor流程都做了什麼?

PID USER PR NI VIRT RES SHR S %CPU %MEM  TIME+ COMMAND           
15445 root 20 0 1367736 443624 2792 S 10.3 43.8 6:09.26 [dir]/.meteor/packages/meteor-tool/.1.0.36.1rumazb++os.linux.+ 
15517 root 20 0 830796 107040 3172 R 3.0 10.6 1:07.75 [dir]/.meteor/packages/meteor-tool/.1.0.36.1rumazb++os.linux.+ 
15468 root 20 0 813608 36348 1824 S 0.3 3.6 0:04.82 [dir]/.meteor/packages/meteor-tool/.1.0.36.1rumazb++os.linux.+ 

我想知道這三個過程是做什麼的。被分配用於訪問MongoDB嗎?那麼佔用這麼多內存的是什麼(444MB)?我問的原因是因爲我ran out of memory on my server,我想要了解它的根源。

回答

1

正在消耗10%CPU和大量內存的Meteor進程是僅用於開發模式的進程。這個過程充當持續支持過程的開發週期:

  • 手錶的文件系統,並觸發由開發商
  • 運行約束求解器
  • 代理解決軟件包之間的衝突和依賴關係的變化重新編譯所有對localhost:[port]的請求都不會在應用程序進程重新啓動的情況下掛起連接(重新編譯之後)
  • 啓動並配置MongoDB時設置了一個複製集(用於oplog拖尾應用程序進程將執行)並監視其狀態