dar*_*jun 5 profile heap-memory go pprof
我的程序在后台运行。我使用linux top命令,它显示16g内存。但是当我想使用 gopprof -inuse_space来检查点时,我只给出200M. 其他的记忆去哪儿了?
小智 -1
一般来说,os中使用的内存(由顶部VIRT显示)比pprof大。原因之一是当堆大小> ($GOGC% + 1) *(可到达节点大小)时会发生GC: https: //blog.golang.org/go15gc。默认情况下,$GOGC 为 100,这意味着内存大小将是 pprof 显示的堆大小的两倍。但你似乎不属于这种情况。