我正在尝试评估一组python脚本在无交换机器上的性能。
使用top命令监视进程时,得到的虚拟内存大小略大于驻留内存大小。
此时,虚拟内存指的是什么?它包括常驻内存吗?
编辑:删除python标签,因为它的评论是不相关的
发布于 2013-06-27 00:26:30
有两点,为什么top在这种情况下列出虚拟内存使用情况是有意义的:
这两点都非常清楚地表明,您仍然在完全虚拟化的内存系统下工作,该系统不能完成将任意页面交换到磁盘以实现“优雅”降级的另一个技巧。
发布于 2013-06-26 23:32:10
这不是一个编程问题,而是一个地狱。可执行文件及其共享库被内存映射到RAM中,而不是在可执行文件启动时一次性加载。这减少了进程的启动时间,还可以减少实际内存的使用(如果不是所有的代码都需要可执行文件中的所有代码来做任何事情)。这不是交换,但它是由VM系统完成的,因此被算作虚拟内存。
https://stackoverflow.com/questions/17324282
复制相似问题