Free命令詳解和釋放linux Cache

2021-06-09 12:51:51 字數 1158 閱讀 3579

因為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——未使用

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一下,防止丟資料。

free 命令詳解

free命令可以顯示當前系統未使用的和已使用的記憶體數目,還可以顯示被核心使用的記憶體緩衝區。語法free 選項 選項 b 以byte為單位顯示記憶體使用情況 k 以kb為單位顯示記憶體使用情況 m 以mb為單位顯示記憶體使用情況 o 不顯示緩衝區調節列 s間隔秒 持續觀察記憶體使用狀況 t 顯示記...

linux命令free詳解

前段時間有個專案的用c寫的,效能測試時發現記憶體洩露問題。關於怎麼觀察記憶體使用問題,free是很好用的乙個命令。bash 3.00 free total used free shared buffers cached mem 1572988 1509260 63728 0 62800 277888...

free命令總結詳解

free命令可以顯示當前系統未使用的和已使用的記憶體數目,還可以顯示被核心使用的記憶體緩衝區。free 選項 b 以byte為單位顯示記憶體使用情況 k 以kb為單位顯示記憶體使用情況 m 以mb為單位顯示記憶體使用情況 o 不顯示緩衝區調節列 s間隔秒 持續觀察記憶體使用狀況 t 顯示記憶體總和列...