1. 程式人生 > >linux下的快取機制及清理buffer/cache/swap的方法梳理

linux下的快取機制及清理buffer/cache/swap的方法梳理

free命令用於檢測實體記憶體和交換記憶體已使用量和可用量(預設單位為KB)
[[email protected] ~]# free -m           //使用-m引數表示以兆位元組為單位顯示記憶體
             total       used       free     shared    buffers     cached
Mem:         64181      44372      19809          3         12        216
-/+ buffers/cache:      44143      20038
Swap:        32767          0      32767
 
第一部分Mem行解釋:
total:記憶體總數;
used:已經使用的記憶體數;
free:空閒的記憶體數;
shared:當前已經廢棄不用;
buffers Buffer:快取記憶體數;
cached Page:快取記憶體數。
關係:total = used + free
 
第二部分(-/+ buffers/cache)解釋:
(-buffers/cache) used記憶體數:第一部分Mem行中的 used – buffers – cached
(+buffers/cache) free記憶體數: 第一部分Mem行中的 free + buffers + cached
 
可見-buffers/cache反映的是被程式實實在在吃掉的記憶體,而+buffers/cache反映的是可以挪用的記憶體總數。
 
第三部分是指交換分割槽。
 
---------------------------------------------------------------------------------------------
以位元組為單位顯示記憶體
加上-b引數的free命令,以位元組為單位顯示記憶體的大小。
 
[
[email protected]
~]# free -b total used free shared buffers cached Mem: 67299549184 46525181952 20774367232 3272704 12820480 227033088 -/+ buffers/cache: 46285328384 21014220800 Swap: 34359734272 0 34359734272 ------------------------------------------------------------------------------------------- 以千位元組為單位顯示記憶體 加上-k引數的free命令(預設單位,所以可以不用使用它),以(KB)千位元組為單位顯示記憶體大小。 [
[email protected]
~]# free -k total used free shared buffers cached Mem: 65722216 45435760 20286456 3196 12520 221712 -/+ buffers/cache: 45201528 20520688 Swap: 33554428 0 33554428 ------------------------------------------------------------------------------------------- 以千兆位元組為單位顯示記憶體 使用-g為引數,將會以GB(千兆位元組)為單位顯示記憶體大小。 [
[email protected]
~]# free -g total used free shared buffers cached Mem: 62 43 19 0 0 0 -/+ buffers/cache: 43 19 Swap: 31 0 31 ------------------------------------------------------------------------------------------ 定期時間間隔更新記憶體狀態 -s選項加上一個整數,用來在定期時間間隔內更新free命令。舉個例子,下面的命令將會在每5秒更新一個free命令。 [[email protected] ~]# free -s 5 total used free shared buffers cached Mem: 65722216 45436660 20285556 3196 12712 222096 -/+ buffers/cache: 45201852 20520364 Swap: 33554428 0 33554428 total used free shared buffers cached Mem: 65722216 45436592 20285624 3196 12720 222096 -/+ buffers/cache: 45201776 20520440 Swap: 33554428 0 33554428