大家遇到过skynet进程把系统内存快吃完了,但是一直不释放的情况吗

272 views
Skip to first unread message

Tao Ge

unread,
Jul 2, 2017, 11:25:35 PM7/2/17
to skynet-users
我们的游戏服务器64G内存,一早上因为大量导量,内存急剧上升。
但是涨到快60G的时候,就不再涨了,浮动范围在1G左右。
持续了近20个小时后,重启服务器释放了内存。
从生成的core文件中看,绝大多数内容全是0。
怀疑是否jemalloc没有向系统释放申请的大块内存?

云风 Cloud Wu

unread,
Jul 2, 2017, 11:29:15 PM7/2/17
to skynet-users
https://github.com/cloudwu/skynet/blob/master/service/cmemory.lua

用 skynet.memory.dumpinfo 看 jemalloc 的报告。

Tao Ge <get...@gmail.com>于2017年7月3日周一 上午11:25写道:
--
您收到此邮件是因为您订阅了Google网上论坛上的“skynet-users”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到skynet-users...@googlegroups.com
要发帖到此群组,请发送电子邮件至skynet...@googlegroups.com
访问此群组:https://groups.google.com/group/skynet-users
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/skynet-users/70ec5875-fec9-41d0-ad6c-87242b2326f7%40googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

云风 Cloud Wu

unread,
Jul 2, 2017, 11:50:39 PM7/2/17
to skynet-users
http://jemalloc.net/jemalloc.3.html  可以查 opt.retain (bool) 是不是打开了。打开后不会调用 munmap 。

云风 Cloud Wu <clo...@gmail.com>于2017年7月3日周一 上午11:28写道:

Tao Ge

unread,
Jul 3, 2017, 12:36:58 AM7/3/17
to skynet-users
多谢云大

在 2017年7月3日星期一 UTC+8上午11:25:35,Tao Ge写道:
Reply all
Reply to author
Forward
0 new messages