為什么WDCP一直顯示內(nèi)存幾乎用完了1、如圖:在WDCP的首頁顯示系統(tǒng)信息處,可以看到內(nèi)存使用幾乎用完了。
2、進入到內(nèi)存管理中,看下實際的內(nèi)存使用情況。同樣顯示內(nèi)存幾乎被占完。
3、接下來我們點下“強制釋放內(nèi)存”,可以看到內(nèi)存降低了很多。這其實是把Linux放置的一些經(jīng)常調(diào)用的東西給清掉了。
在Linux中經(jīng)常發(fā)現(xiàn)空閑內(nèi)存很少,似乎所有的內(nèi)存都被系統(tǒng)占用了,表面感覺是內(nèi)存不夠用了,其實不然。這是Linux內(nèi)存管理的一個優(yōu)秀特性,在這方面,區(qū)別于 Windows的內(nèi)存管理。主要特點是:無論物理內(nèi)存有多大,Linux都將其充份利用,將一些程序調(diào)用過的硬盤數(shù)據(jù)讀入內(nèi)存,利用內(nèi)存讀寫的高速特性來提高Linux系統(tǒng)的數(shù)據(jù)訪問性能。而Windows是只在需要內(nèi)存時,才為應(yīng)用程序分配內(nèi)存,并不能充分利用大容量的內(nèi)存空間。換句話說,每增加一些物理內(nèi)存,Linux都將能充分利用起來,發(fā)揮了硬件投資帶來的好處,而Windows只將其做為擺設(shè),即使增加8GB甚至更大。 Linux 的這一特性,主要是利用空閑的物理內(nèi)存,劃分出一部份空間,做為 cache 和 buffers,以此提高數(shù)據(jù)訪問性能。 頁高速緩存(cache)是Linux內(nèi)核實現(xiàn)的一種主要磁盤緩存。它主要用來減少對磁盤的I/O操作。具體地講,是通過把磁盤中的數(shù)據(jù)緩存到物理內(nèi)存中,把對磁盤的訪問變?yōu)閷ξ锢韮?nèi)存的訪問。 磁盤高速緩存的價值在于兩個方面:第一,訪問磁盤的速度要遠遠低于訪問內(nèi)存的速度,因此,從內(nèi)存訪問數(shù)據(jù)比從磁盤訪問速度更快。第二,數(shù)據(jù)一旦被訪問,就很有可能在短期內(nèi)再次被訪問到。 因此,Linux系統(tǒng)在使用一段時間后會顯示內(nèi)存幾乎占滿,實際上是Linux系統(tǒng)把經(jīng)常用的一些東西都加入到內(nèi)存池中方便快速調(diào)用,以此來提升運行效率,并非是真正意義上的內(nèi)存不足。如果當Linux系統(tǒng)的apache或mysql運行出現(xiàn)異常,有卡死情況,或服務(wù)器不能遠程連接,進程無法正常結(jié)束或啟動等情況,恰好內(nèi)存也顯示占完,則有可能是內(nèi)存真的耗盡需要考慮增加內(nèi)存了。
|
|||||
| >> 相關(guān)文章 | |||||
|
|
|||||