繁体   English   中英

去内存分析

[英]Go Memory Profiling

这已经是我第二次注意到我的一个Go程序占用了大量的内存(我想要的更多)并且我不明白为什么,所以我在这里。 我决定用pprof配置内存,top5 pprof内存分析的结果是这样的:

1140.28MB of 1169.97MB total (97.46%)
Dropped 61 nodes (cum <= 5.85MB)
Showing top 5 nodes out of 15 (cum >= 33.89MB)

我的问题如下。 在配置文件中,我们看到该程序消耗了大约1.2GB的内存(这对我正在做的事情来说是可以负担得起的,解析和索引日志)。 但是,当我执行“top命令”并查看我的程序使用的驻留内存时,程序占用的内存大约相当于10GB到11GB,这与内存分析有很大不同。

那么我在配置文件中没有看到的那些内存Gig在哪里? 为什么? 如何排除故障?

谢谢提前,

额外的内存使用可能来自文件系统,尤其是。 因为你可能正在扫描很多磁盘。

请参阅: http//www.linuxatemyram.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM