? 近日,有客戶咨詢主機(jī)偵探關(guān)于Linux VPS服務(wù)器的內(nèi)存占用問題:為什么Linux VPS經(jīng)??臻e內(nèi)存很少,到底需要多大的內(nèi)存才夠用?其實(shí),有時(shí)候并不是了內(nèi)存真的不夠用,而是一種表象罷了,實(shí)際上這也是體現(xiàn)了Linux內(nèi)存管理的一個(gè)非常優(yōu)秀的特性。愛掏網(wǎng) - it200.com
可能很多人用慣了Windows系統(tǒng),在Windows下可以使用任務(wù)管理器查看當(dāng)前進(jìn)程對(duì)于內(nèi)存的消耗情況。愛掏網(wǎng) - it200.com一般來說,Windows在只需要內(nèi)存時(shí),才為應(yīng)用程序分配內(nèi)存,否則再大容量的內(nèi)存空間也不會(huì)充分得到利用。愛掏網(wǎng) - it200.com
而在Linux的特點(diǎn)就是充分利用物理內(nèi)存。愛掏網(wǎng) - it200.com無論物理內(nèi)存還有多大,Linux都將其充分利用,將一些程序調(diào)用過的硬盤數(shù)據(jù)讀入內(nèi)存,利用內(nèi)存讀寫的高速特性來提高Linux系統(tǒng)的數(shù)據(jù)訪問性能。愛掏網(wǎng) - it200.com只要物理內(nèi)存還有空閑時(shí),就不會(huì)釋放其占用內(nèi)存,即使占用內(nèi)存的程序已經(jīng)被關(guān)閉,該程序所占用的內(nèi)存也會(huì)用來做緩存使用,好處就是對(duì)于開啟過的程序、或是讀取剛存儲(chǔ)過的數(shù)據(jù)比較快。愛掏網(wǎng) - it200.com
這里介紹一個(gè)“頁高速緩存(page cache)”的概念,它是Linux內(nèi)核所使用的主要磁盤高速緩存,主要用來減少對(duì)磁盤的I/O操作,具體地講,是通過把磁盤中的數(shù)據(jù)緩存到物理內(nèi)存中,把對(duì)磁盤的訪問變?yōu)閷?duì)物理內(nèi)存的訪問,而從內(nèi)存訪問數(shù)據(jù)比從磁盤訪問速度更快。愛掏網(wǎng) - it200.com
需要注意的是,上面用來做緩存所占用的內(nèi)存是可以通過指令隨時(shí)釋放的,可以認(rèn)為這部分內(nèi)存沒有實(shí)際被使用,也可以認(rèn)為它是空閑的物理內(nèi)存。愛掏網(wǎng) - it200.com
很多新手朋友對(duì)自己購買的Linux VPS服務(wù)器的內(nèi)存總是占用過多而擔(dān)心,其實(shí)是沒有必要的。愛掏網(wǎng) - it200.com我們一般看內(nèi)存到底夠不夠用,需要看swap的占用率,swap的占用率過高,才有可能是內(nèi)存不夠用了。愛掏網(wǎng) - it200.com