我从命令中得到了一个奇怪的输出top
,它显示了可再生能源列大于我的物理内存。例如,我有一个具有 64G 物理内存的主机,并且交换分区已禁用。当我发出命令top
并计算可再生能源所有 qemu-kvm 进程的列,我得到了 72G。
我无法理解,72G - 64G = 8G 内存在哪里?如何解释?
提前致谢!
答案1
常驻大小 (RES) 还考虑了已加载到进程中的共享库。但是,共享库不是为每个进程加载(它们被加载一次,然后由动态链接器引用)。事实上,Linux 内核还会对文本(二进制可执行文件)段进行重复数据删除。
如果你仔细查看,/proc/$pid/maps
你就会发现共享库“使用”了多少内存(这并不容易添加,因为它都是十六进制的)。