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 ...