与虚拟内存相比,为什么我的进程占用更高的驻留内存?

时间:2017-07-06 07:59:09

标签: linux memory-management linux-kernel virtual-memory

我的linux进程的'top'日志显示其驻留内存大约是虚拟内存的6倍。我已经研究了很多,但找不到这种行为的任何理由。理想情况下,由于Linux内核的内存管理,VIRT总是高于RES。最高输出低于 -

13743 root 20 0 15.234g 0.010t 4372 R 13.4 4.0 7:43.41 q

1 个答案:

答案 0 :(得分:1)

不完全。

g后缀表示Gibibyte(s),t表示Tebibyte(s)。

让我们将0.010t转换为g(GiB):

zsh% print $((0.010 * 1024))g
10.24g

10.24g < 15.234g,所以你的假设不正确,即top正确显示虚拟集大小(VSZ)和常驻集大小(RSS)的正确值 - 只是在不同的单位(需要)看一下原因来源。