linux 内存清理caches是什么?
linux內存清理caches是對內存之外的儲存空間,也就是系統自帶的高速緩存進行清理的一種功能。
當linux第一次讀取一個文件運行時,一份放到一片內存中cache起來,另一份放入運行程序的內存中,正常運行,當程序運行完,關閉了,cache中的那一分卻沒有釋放,第二次運行的時候,系統先看看在內存中是否有一地次運行時存起來的cache中的副本,如果有的話,直接從內存中讀取,那樣,速度就快多了。
說明這種情況的很典型的例子是啟動firefox,由于firefox程序很大,因此第一次讀取運行的時候很慢,尤其在速度不快的機器上,但是當你徹底關閉了firefox,ps看不到一個firefox進程,第二次再啟動的時候就比第一次明顯快很多,這是由于這次系統是直接從cache中讀取的firefox來運行,并不是從磁盤上讀取的。
再有一個例子:我們頻繁使用的ls命令等基本命令,你運行的時候根本看不到硬盤燈閃,因為這些常用的命令都是再第一次運行后就保存在cache中的,以后就一直從內存中讀出來運行。
如果cache占用的內存過多了,影響正常運行程序需要的內存,那么會釋放掉一部分cache內存,但是總量會保持一個很高的值,所以,linux總是能最大限度的使用內存,就算加到16G,32G內存,也會隨著不斷的IO操作,內存的free值會慢慢減少到只有幾M,想要內存不發生這種情況,只有一個辦法:把內存加到比硬盤大。
總結
以上是生活随笔為你收集整理的linux 内存清理caches是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开发手机APP所需要的编程语言?
- 下一篇: 开发AndroidAPP使用的是什么语言