linux清理記憶體 快取

2021-08-08 04:56:30 字數 992 閱讀 4499

linux下清理快取,以釋放記憶體

系統環境:cent os 5.4 x64

今天檢視開發使用的機器,記憶體使用了11g,絕大部門都是被快取了,根據linux記憶體可使用的計算方法:可用記憶體=free+buffers+cached,那麼這台伺服器可用記憶體約為10.7g,swap占用非常**明目前物理記憶體還夠用,看了網上介紹,清理一下快取,效果立竿見影,按如下順序操作即可:

1、當前記憶體使用情況:free

total    used         free     shared   buffers     cached

mem:      12296092   11812364     483728          0     390868   10336804

-/+ buffers/cache:    1084692   11211400

swap:      8385920        164    8385756

2、sync(一定要在第三部之前執行這個命令)

3、echo 3 > /proc/sys/vm/drop_caches

4、檢視記憶體使用情況:free

total      used      free        shared    buffers     cached

mem:      12296092     890740   11405352          0       3012     131116

-/+ buffers/cache:     756612   11539480

swap:      8385920        164    8385756

5、echo 0 > /proc/sys/vm/drop_caches

目前還不知道是否會有異常情況,根據介紹應該是一種比較常用的釋放快取的方法,但是建議還是不要經常使用,如果swap沒有使用很多的情況下,可以不做任何操作,以保證系統穩定執行,一但swap開始使用了,就考慮分析程式或者增加物理記憶體吧。

Linux 清理快取,定時清理快取指令碼

檢視記憶體使用率 free m sed n 2p awk 清理記憶體 sync echo 1 proc sys vm drop caches 要達到釋放快取的目的,我們首先需要了解下關鍵的配置檔案 proc sys vm drop caches。這個檔案中記錄了快取釋放的引數,預設值為0,也就是不釋...

Linux 清理快取

1.free m 命令可以檢視記憶體使用情況 2.sync 因為系統在操作的過程當中,會把你的操作到的檔案資料先儲存到buffer中去,因為怕你在操作的過程中因為斷電等原因遺失資料,所以在你操作過程中會把檔案資料先快取。3.echo 3 proc sys vm drop caches 是清理所有快取...

Linux記憶體清理

第一類單位引數 1 b,bytes,以byte為單位顯示記憶體使用情況 2 k,kilo,以kb為單位,這也是預設值 3 m,mega,以mb為單位顯示內容使用情況 4 g,giga,以gb為單位顯示記憶體使用情況 第二類引數 1 h,human,自動將數值轉換為人類易讀形式 2 c,count,展...