Skip to content

skynet/jemalloc线上内存分配现象 #762

@linxiaolong

Description

@linxiaolong

采用skynet默认的jemalloc,线上的现象:

(未发生lua GC前):

查看debug_console:
mem:6.7G左右
cmem:0.3G左右
也即框架使用的有效内存大概7G左右

查看top:
该skynet进程占用MEM大概20G左右

查看jemalloc分析报告:
Allocated:8.4G左右
active:15G左右
metadata:1.6G左右
resident:18G左右
mapped:64G左右
retained:2.2G左右
Current active celling:15G左右

(发生了lua 全量GC后):

查看debug_console:
框架使用的有效内存大概3G左右

查看top:
该skynet进程占用MEM大概18G左右

查看jemalloc分析报告:
Allocated:4.3G左右
active:12G左右
metadata:1.6G左右
resident:15G左右
mapped:64G左右
retained:2.3G左右
Current active celling:12G左右

目前该机器采用32G内存,排除其他应用和buffers/cached加起来10G,该skynet进程经常性地在占用19G到22G之间波动,总内存差不多到32G的时候,该进程总会往下降低占用,而不会导致OOM。已经确定不存在内存泄漏,看了gg group和issue,发现部分类似的反馈,个人之前也提过一个相关issue,cloud认为按以上的数据来看属于正常?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions