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