关于linux虚拟内存的疑问

xuhaoee 2017-07-19 05:38:58
linux中通常划出硬盘的一部分作为虚拟内存使用,如20G,我有如下疑问:
1. 这20G的磁盘空间,是不是就不能用来储存个人信息了,如视频,文档等?
2. 当我执行某个程序时,是不是需要将程序从另外一个磁盘区域拷贝到虚拟内存中的某个区域?
3. 书上总说,一个linux进程可以看到4G(32位系统)的虚拟内存空间,而我只有20G的虚拟内存,所以只能运行5个进程?这明显不合理嘛
4. 如果我运行的程序过多,会不会连虚拟内存也不够,是不是虚拟内存和磁盘之间也需要换入、换出页?

希望大神予以解惑,不甚感激~
...全文
225 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rayw0ng 2017-07-22
  • 打赏
  • 举报
回复
每个进程都能看到 4G 内存空间,但如果这个进程只使用了 1M 内存,那 4G 空间中只有 1M 是真实存在的,实际只使用 1M 内存。 原理是操作系统把内存分成若干页,当进程申请的时候,将部分内存页映射到该进程的内存空间,进程就可以使用这部分内存了。
rootww 2017-07-21
  • 打赏
  • 举报
回复
1.虚拟内存是不能存储文档视频的 2.虚拟内存可以理解成电脑内存条,运行程序会将一部分文件储存在虚拟内存,只是虚拟内存是在真实内存不足的时候作用比较大 3.一般虚拟内存是真实内存的1-1.5倍之间,比如机器的内存是4G,虚拟内存4G-6G之间就可以,不要把内存和硬盘空间的概念混淆. 你的说的第三点可能没表达清楚. 4.运行太多肯定也会卡啊,要找到瓶颈不一定是虚拟内存的问题

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧