面试题:
如果一台Linux主机有64MB内存和100MB swap空间,那么它的虚拟内存空间是多少?
A.36MB B. 64MB C.100MB D.164MB
首先,要明白一件事,虚拟内存这个概念实际上常用于Windows,对于windows系统来说针对物理内存和虚拟内存并没有一个实际的界限,因为实际的使用中物理内存没有用完也会去用到虚拟内存,但是Linux不一样 Linux只有当物理内存用完的时候才会去动用虚拟内存(即swap分区)
linux下面VM(虚拟内存)的大小由RM(Real Memory)和swap组成,RM的大小就是物理内存的大小,而Swap的大小是由你自己决定的。Swap是通过硬盘虚拟出来的内存空间,因此它的读写速度相对RM(Real Memory)要慢许多,我们为什么需要Swap呢?如果想知道这个问题的答案,可以看看我的《AIX之为什么要使用页面空间(SWAP)》,当然了如果你有足够大的物理内存,根本不需要划分Swap分区。
通过上面的讲解,这个题的答案也就呼之欲出了,即64+100=164MB.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)