永发信息网

linux里面虚拟内存和swap有什么区别

答案:2  悬赏:20  手机版
解决时间 2021-02-23 20:19
linux里面虚拟内存和swap有什么区别
最佳答案
为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache.前者针对磁盘块的读写,后者针对文件inode的读写.这些Cache有效缩短了I/O系统调用(比如 read,write,getdents)的时间.
内存活动基本上可以用3个数字来量化:活动虚拟内存总量,交换(swapping)率和调页(paging)率.其中第一个数字表明内存的总需求量,后两个数字表示那些内存中有多少比例正处在使用之中.目标是减少内存活动或增加内存量,直到调页率保持在一个可以接受的水平上为止.
活动虚拟内存的总量(VM)=实际内存大小(size of real memory)(物理内存)+使用的交换空间大小(amount of swap space used)
当程序运行需要的内存大于物理内存时,Linux系统采用了调页机制,即系统copy一些内存中的页面到磁盘上,腾出来空间供进程使用。
大多数系统可以忍受偶尔的调页,但是频繁的调页会使系统性能急剧下降。
Linux内存管理:Linux系统通过2种方法进行内存管理,“调页算法”,“交换技术”。
调页算法是将内存中最近不常使用的页面换到磁盘上,把常使用的页面(活动页面)保留在内存中供进程使用。
交换技术是系统将整个进程,而不是部分页面,全部换到磁盘上。正常情况下,系统会发生一些交换过程。
当内存严重不足时,系统会频繁使用调页和交换,这增加了磁盘I/O的负载。进一步降低了系统对作业的执行速度,即系统I/O资源问题又会影响到内存资源的分配。
Linux的虚拟内存是一个十分复杂的子系统,它实现了进程间代码与数据共享机制的透明性,并能够分配比系统现有物理内存更多的内存,某些操作系统的虚存甚至能通过提供缓存功能影响到文件系统的性能,各种风格的Linux的虚存的实现方式区别很大,但都离不开下面的4个概念。

  1:实际内存
  实际内存是指一个系统中实际存在的物理内存,称为RAM。实际内存是存储临时数据最快最有效的方式,因此必须尽可能地分配给应用程序,现在的RAM的形式有多种:SIMM、DIMM、Rambus、DDR等,很多RAM都可以使用纠错机制(ECC)。
  2:交换空间
  交换空间是专门用于临时存储内存的一块磁盘空间,通常在页面调度和交换进程数据时使用,通常推荐交换空间的大小应该是物理内存的二到四倍。
  3:页面调度
  页面调度是指从磁盘向内存传输数据,以及相反的过程,这个过程之所以被称为页面调度,是因为Linux内存被平均划分成大小相等的页面;通常页面大小为 4KB和8KB(在Solaris中可以用pagesize命令查看)。当可执行程序开始运行时,它的映象会一页一页地从磁盘中换入,与此类似,当某些内存在一段时间内空闲,就可以把它们换出到交换空间中,这样就可以把空闲的RAM交给其他需要它的程序使用。
  4:交换
  页面调度通常容易和交换的概念混淆,页面调度是指把一个进程所占内存的空闲部分传输到磁盘上,而交换是指当系统中实际的内存已不够满足新的分配需求时,把整个进程传输到磁盘上,交换活动通常意味着内存不足。
  vmstat监视内存性能:该命令用来检查虚拟内存的统计信息,并可显示有关进程状态、空闲和交换空间、调页、磁盘空间、CPU负载和交换,cache刷新以及中断等方面的信息。
全部回答
一个东西…… 不过就是虚拟内存是对于应用层面的,swap是基于实现层面的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么叫沸点
酒桌上说的“四能喝”是什么啊?就是四种能喝
化妆后还可以用保湿喷雾吗?
腿上有一块黑皮肤 上面汗毛比较长 是怎么回事
OK便利店利亚华南东风西路NO.2地址有知道的么
我是一个高中应届毕业生,高考结束了想到大连
怎样拓科雷傲车架号
qfii投资股指期货可以吗
环山路在什么地方啊,我要过去处理事情
在电脑键盘上“/”这个斜杠怎么打啊
只会蛙泳,游泳可以减肥吗?
梦幻西游喂什么能跟诗经一样?
华硕N78主板兼容双核CPU吗
小米盒子如何刷回原生miui系统 原来刷过系统(
康婷的紧致霜可以用尚赫仪器做吗
推荐资讯
沈阳市有共享单车吗?
怎么在网吧解决诺基亚6120ci手机忘记锁闭密码
【孔明灯的原理】孔明灯的原理是什么?
黄石市顺达工贸有限公司地址在什么地方,想过
盆栽康仍馨苗株有多高。
英语题 根据中文提示完成句子警察沿街跑过去,
指纹已经打完了绿卡多久会批准,移民局网站显
护士可以在通过家人同意为家人执行安乐死吗
购房时些两个人的名字那银行查征信会查两个人
下列场所,哪个不适宜选用感温探测器?A.厨房
金城服饰广场北门我想知道这个在什么地方
I am Tom 改为同义句(什么)is 3Q
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?