linux swap分区与内存,虚拟内存和swap分区的关系
首先,這兩個(gè)概念分別對(duì)應(yīng)windows和linux,即:
windows:虛擬內(nèi)存
linux:swap分區(qū)
windows即使物理內(nèi)存沒有用完也會(huì)去用到虛擬內(nèi)存,而Linux不一樣 Linux只有當(dāng)物理內(nèi)存用完的時(shí)候才會(huì)去動(dòng)用虛擬內(nèi)存(即swap分區(qū))
swap類似于windows的虛擬內(nèi)存,不同之處在于,Windows可以設(shè)置在windows的任何盤符下面,默認(rèn)是在C盤,可以和系統(tǒng)文件放在一個(gè)分區(qū)里。而linux則是獨(dú)立占用一個(gè)分區(qū),方便由于內(nèi)存需求不夠的情況下,把一部分內(nèi)容放在swap分區(qū)里,待內(nèi)存有空余的情況下再繼續(xù)執(zhí)行,也稱之為交換分區(qū),交換空間是其中的部分
windows的虛擬內(nèi)存是電腦自動(dòng)設(shè)置的
Linux的swap分區(qū)是你裝系統(tǒng)的時(shí)候分好的
tmpfs:
linux下面VM的大小由RM(Real Memory)和swap組成,RM的大小就是物理內(nèi)存的大小,而Swap的大小是由你自己決定的。Swap是通過硬盤虛擬出來的內(nèi)存空間,因此它的讀寫速度相對(duì)RM(Real Memory)要慢許多,我們?yōu)槭裁葱枰猄wap呢?當(dāng)一個(gè)進(jìn)程申請(qǐng)一定數(shù)量的內(nèi)存時(shí),如內(nèi)核的vm子系統(tǒng)發(fā)現(xiàn)沒有足夠的RM時(shí),就會(huì)把RM里面的一些不常用的數(shù)據(jù)交換到Swap里面,如果需要重新使用這些數(shù)據(jù)再把它們從Swap交換到RM里面。 如果你有足夠大的物理內(nèi)存,根本不需要?jiǎng)澐諷wap分區(qū)。通過上面的說明,你該知道tmpfs使用的存儲(chǔ)空間VM是什么了吧? 前面說過VM由RM+Swap兩部分組成,因此tmpfs最大的存儲(chǔ)空間可達(dá)(The size of RM + The size ofSwap)。 但是對(duì)于tmpfs本身而言,它并不知道自己使用的空間是RM還是Swap,這一切都是由內(nèi)核的vm子系統(tǒng)管理的。
df命令:
tmpfs大小小于實(shí)際內(nèi)存大小(共享內(nèi)存基于它實(shí)現(xiàn),有待進(jìn)一步研究):
VM由RM+Swap兩部分組成,因此tmpfs最大的存儲(chǔ)空間可達(dá)(The size of RM + The size of Swap)。 但是對(duì)于tmpfs本身而言,它并不知道自己使用的空間是RM還是Swap,這一切都是由內(nèi)核的vm子系統(tǒng)管理的。
tmpfs默認(rèn)的大小是RM的一半,假如你的物理內(nèi)存是1024M,那么tmpfs默認(rèn)的大小就是512M
一般情況下,是配置的小于物理內(nèi)存大小的。
tmpfs配置的大小并不會(huì)真正的占用這塊內(nèi)存,如果/dev/shm/下沒有任何文件,它占用的內(nèi)存實(shí)際上就是0字節(jié);如果它最大為1G,里頭放有100M文件,那剩余的900M仍然可為其它應(yīng)用程序所使用,但它所占用的100M內(nèi)存,是不會(huì)被系統(tǒng)回收重新劃分的。
當(dāng)刪除tmpfs中文件,tmpfs 文件系統(tǒng)驅(qū)動(dòng)程序會(huì)動(dòng)態(tài)地減小文件系統(tǒng)并釋放 VM 資源。
裸盤?lsscsi命令查看
總結(jié)
以上是生活随笔為你收集整理的linux swap分区与内存,虚拟内存和swap分区的关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快手首次发布汽车行业品效运解决方案,垂直
- 下一篇: zynq+linux固化程序,如何在 Z