内存计算不准的问题,通过ps或者top中查到内存使用累计后,和free或/proc/meminfo中内存的统计值,在一些情况下,差异较大,问题原因在哪?之前怀疑是共享内存(动态链接库、堆、栈)有关系,不知道关注这个点对不对
收起在一些情况下,通过ps或top命令查看的内存使用累计值与free命令或/proc/meminfo文件中的内存统计值之间可能存在较大差异。这可以由以下原因导致:
综上所述,ps或top命令显示的内存使用累计值和free命令或/proc/meminfo中的内存统计值之间的差异通常是由于缓存和缓冲区、共享内存以及内存回收等因素造成的。如果你需要更准确地了解进程实际使用的内存,建议参考free命令或/proc/meminfo中的统计值,并结合其他工具和方法进行综合分析