linux 清理記憶體命令詳細介紹

2022-09-26 16:09:19 字數 1773 閱讀 9087

linux 清理記憶體命令

1.程式設計客棧清理前記憶體使用情況

free -m

2.開始清理

echo 1 > /proc/sys/vm/drop_caches

3.清理後記憶體使用情況

free -m

4.完成!

檢視記憶體條數命令:

# sync

# echo 1 > /proc/sys/vm/drop_caches

echo 2 > /proc/sys/vm/drop_caches

echo 3 > /proc/sys/vm/drop_caches

cache釋放:

to free pagecache:

echo 1 > /proc/sys/vm/drop_caches

to free dentries and inodes:

echo 2 > /proc/程式設計客棧sys/vm/drop_caches

to free pagecache, dentries and inodes:

echo 3 > /proc/sys/vm/drop_caches

說明,釋放前最好sync一下,防止丟資料。

因為linux的核心機制,一般情況下不需要特意去釋放已經使用的cache。這些cache起來的內容可以增加檔案以及的讀寫速度。

先說下free命令怎麼看記憶體

[root@yuyii proc]# free

total used free shared buffers cached

mem: 515588 295452 220136 0 2060 64040

-/+ buffers/cache: 229352 286236

swap: 682720 112 682608

其中第一行用全域性角度描述系統使用的記憶體狀況:

total——總物理記憶體

used——已使用記憶體,一般情程式設計客棧況這個值會比較大,因為這個值包括了cache+應用程式使用的記憶體

free——完全未被使用的記憶體

shared——應用程式共享記憶體

buffers——快取,主要用於目錄方面,inode值等(ls大目錄可看到這個值增加)

cached——快取,用於已開啟的檔案

note:

total=used+free

used=buffers+cached (maybe add shared also)

第二行描述應用程式的記憶體使用

前個值表示-buffers/cache——應用程式使用的記憶體大小,used減去快取值

後個值表示+buffers/cache——所有可**用程式使用的記憶體大小,free加上快取值

note:

-buffers/cache=used-buffers-cached

+buffers/cache=free+buffers+cached

第三行表示swap的使用:

used——已使用

free——未使用

手動執行sync命令(描述:sync 命令執行 sync 子例程。如果必須停止系統,則執行 sync 命令以確保檔案系統的完整性。sync 命令將所有未寫的系統緩衝區寫到磁碟中,包含已修改的 i-node、已延遲的塊 i/o 和讀寫對映檔案)

[root@server test]# echo 3 > /proc/sys/vm/drop_caches

[root@server test]# cat /proc/sys/vm/drop_caches

!將/proc/sys/vm/drop_caches值設為3

linux 記憶體清理 釋放命令

清理前記憶體使用情況 free m釋放快取前同步 sync釋放所有快取 echo 3 proc sys vm drop caches釋放快取數字引數說明 0 不釋放 1 釋放頁快取 2 釋放dentries和inodes 3 釋放所有快取 free m命令結果說明 第一行 全域性角度描述系統使用的記...

Linux記憶體清理

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

Linux 記憶體清理

1.clear pagecache only.sync echo 1 proc sys vm drop caches 2.clear dentries and inodes.sync echo 2 proc sys vm drop caches 3.clear pagecache,dentries ...