每个Meteor流程做什么?

时间:2014-12-22 03:04:58

标签: mongodb memory process meteor

Meteor的新手,在这里用Linux不太好。在Meteor v1.0.1上,开发模式。当我在仅运行Meteor应用程序的服务器上运行top时,我看到与应用程序关联的三个主要进程。

  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 个答案:

答案 0 :(得分:1)

占用10%CPU和大量内存的Meteor进程仅适用于开发模式。这个过程充当了开发周期的持续支持过程:

  • 监视文件系统并在开发人员的更改中触发重新编译
  • 通过运行约束求解器来解决包冲突和依赖关系
  • 代理对localhost的所有请求:[port]到应用程序进程,如果应用程序进程重新启动(重新编译后),则不挂断连接
  • 启动并使用replicaset设置配置MongoDB(对于oplog拖尾,应用程序进程将执行)并监视其状态