首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是“top`”指的是无包机器上的虚拟内存

什么是“top`”指的是无包机器上的虚拟内存
EN

Stack Overflow用户
提问于 2013-06-26 23:27:28
回答 2查看 134关注 0票数 0

我正在尝试评估一组python脚本在无交换机器上的性能。

使用top命令监视进程时,得到的虚拟内存大小略大于驻留内存大小。

此时,虚拟内存指的是什么?它包括常驻内存吗?

编辑:删除python标签,因为它的评论是不相关的

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-27 00:26:30

有两点,为什么top在这种情况下列出虚拟内存使用情况是有意义的:

  1. 正如金德尔所指出的,有内存映射。因此,并不是所有映射到内存的东西都必须驻留在内存中。它的另一个作用是,像共享库这样的常用文件只需加载到内存中一次,它们只需映射到几个processes.
  2. When的虚拟地址空间中。这意味着,您可以自由地请求比可能提供的内存更多的内存,从而破坏top报告的数字,即分配给您的虚拟内存。你只是不能使用所有的内存,因为当内核内存耗尽时,对象对象杀手会简单地杀死你。

这两点都非常清楚地表明,您仍然在完全虚拟化的内存系统下工作,该系统不能完成将任意页面交换到磁盘以实现“优雅”降级的另一个技巧。

票数 2
EN

Stack Overflow用户

发布于 2013-06-26 23:32:10

这不是一个编程问题,而是一个地狱。可执行文件及其共享库被内存映射到RAM中,而不是在可执行文件启动时一次性加载。这减少了进程的启动时间,还可以减少实际内存的使用(如果不是所有的代码都需要可执行文件中的所有代码来做任何事情)。这不是交换,但它是由VM系统完成的,因此被算作虚拟内存。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17324282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档