我在分析我的golang应用程序,pprof显示它为inuse_space运行了大约200 mb,但是我在Prometheus中检查了它,它显示它使用了超过900 mb的内存。我倾向于信任Prometheus,因为它是从节点本身提取出来的,但是我试图理解pprof是如何不识别700 mb内存的。(pprof) gran
具体地说,top如何计算每个进程在MEM列中显示的值?活动监视器在内存选项卡上的内存列中为每个进程显示相同的值。TASK_BASIC_INFO,// memory usage is in tinfo.resident_size;
但是返回值几乎相差了2倍(例如top显示64MB,而此代码报告105MB)。top和Activity Monitor如