【问题标题】:Why is my process taking higher resident memory as compared to virtual memory?与虚拟内存相比,为什么我的进程占用更高的常驻内存?
【发布时间】:2017-07-06 07:59:08
【问题描述】:

我的linux进程的'top'日志显示它的常驻内存大约是虚拟内存的6倍。我进行了很多研究,但找不到这种行为的任何原因。由于 linux 内核的内存管理,理想情况下 VIRT 总是高于 RES。顶部输出如下 -

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

【问题讨论】:

  • 添加top输出的相关部分
  • 用 top 的输出更新问题

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


【解决方案1】:

不完全是。

g 后缀表示 Gibibyte,t 表示 Tebibyte。

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

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

还有10.24g < 15.234g,所以你的假设不正确,即top 正确显示了虚拟集大小 (VSZ) 和驻留集大小 (RSS) 的正确值——只是单位不同(需要看一看原因)。

【讨论】:

  • 哦,是的,感谢您的指出!我误读了输出。那么数字似乎还可以。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
  • 2011-06-24
  • 2012-11-06
  • 2011-07-17
  • 2011-01-27
  • 2013-12-13
  • 2012-08-01
相关资源
最近更新 更多