pomelo list 内存泄露

pomelo list命令连续执行后系统所有进程内存增加不减少。
@wangxy
@py8765

一,在game-server目录下第一次执行pomelo list结果如下

serverId                   serverType pid   rss(M) heapTotal(M) heapUsed(M) uptime(m) 
cluster-server-xxxx-0      xxxx       15892 85.02  71.54        51.88       0.25      
cluster-server-xxxx-0      xxxx       15893 86.74  75.48        42.51       0.25      
cluster-server-connector-0 connector  15894 87.65  75.48        48.60       0.25      
cluster-server-xx-0        xx         15895 88.13  76.46        45.59       0.25      
xxxxx-1                    xxxxx      15896 129.59 86.30        55.89       0.26      
master-server-1            master     15879 79.45  67.60        44.76       0.36      
cluster-server-xxxxxx-0    xxxxxx     15897 86.86  75.48        44.55       0.25      
cluster-server-xxxxx-0     xxxxx      15900 86.77  75.48        44.61       0.25      


二,在game-server目录下连续N次次执行pomelo list结果如下
serverId                   serverType pid  rss(M) heapTotal(M) heapUsed(M) uptime(m) 
cluster-server-xxxx-0      xxxx       2699 90.78  75.48        53.07       23.48     
cluster-server-xxxx-0      xxxx       2700 90.77  75.48        52.40       23.48     
cluster-server-connector-0 connector  2701 89.30  76.46        45.19       23.48     
cluster-server-xx-0        xx         2707 90.45  75.48        39.11       23.48     
xxxxx-1                    xxxxx      2708 129.85 86.29        62.62       23.48     
master-server-1            master     2676 152.18 114.78       93.00       23.61     
cluster-server-xxxxxx-0    xxxxxx     2710 88.79  75.48        52.99       23.48     
cluster-server-xxxxx-0     xxxxx      2713 91.70  77.44        43.71       23.48     
标签: pomelo bug 反馈
zj8487 在 2015-1-1 23:04发布 分享到 weibo
1 回复
#1 {7} shoyer 2015-1-1 23:31 回复

你把内存导出来,自己分析下看看,还是很容易发现的。pomelo可以导出内存的。。你提供的信息太少,还无法让别人帮你定位问题。

zj8487 2015-1-2 10:30 回复

如何导出内存?

wangxy 2015-1-4 10:36 回复

@zj8487 可以使用node-heapdump模块,做一个heap的profile

zj8487 2015-1-6 08:59 回复

@wangxy
@shoyer

我昨天再次测试了。内存heap也没发现异常
heapUsed达到一定阶段后都会gc减少。

但是rss(M) heapTotal(M)这两项会一直增加,是否有问题?

wangxy 2015-1-6 09:42 回复

@zj8487

这个是正常的

qsonXu 2015-1-9 09:12 回复

@wangxy 虽然堆内存会被GC回收,但是rss不断增加,这个属于正常?内存会被消耗完的。

wangxy 2015-1-9 10:59 回复

@qsonXu

这个就有好几种可能了:

  • 可能是node的bug造成的泄漏,这个泄漏不是在v8的堆上,而是在系统的堆上的
  • 可能是某些三方native模块造成的泄漏,也是在系统的堆上

正常情况下,rss会增加到一定程度,不会再有大的增加

回到顶部