Linux查看記憶體命令free

來源:互聯網
上載者:User
[root@centos192 ~]# free             total       used       free     shared    buffers     cachedMem:       3924792    2390256    1534536          0     372432    1623832-/+ buffers/cache:     393992    3530800Swap:      7574520          0    7574520 
1 free的輸出解釋

預設記憶體單位是KB。

第一行時標題,第二行是作業系統對機器實體記憶體使用方式的認識,第三行是一個進程對機器實體記憶體使用方式的認識,第四行是交換分區使用方式。

先看第2行

當前機器的實體記憶體(total)共有:3924792KB;

其中(used)已經使用了2390256KB;

還有1534536KB是(free)閒置。

顯然total=used+free。

shared是為了相容輸出格式而保留的一個遺留項,現在已經沒有意義,始終為0,不必追究。

buffers是作業系統為了提高IO效能而把一些要寫到硬碟上的資料緩衝到記憶體中,這部分記憶體的大小就是buffers。

cached與buffers類似,只是緩衝的是從硬碟讀取的資料。

 

第3行,是程式可以使用的記憶體情況,因為作業系統隨時可以把buffers中的資料寫入硬碟然後釋放這部分記憶體,也可以隨時把cahced的記憶體部分釋放,所以這兩部分記憶體只是為了提高效能,不是必須的。從一個一個進程角度來看,可以忽略這兩部分的存在,第三行就是從一個進程角度看到的實體記憶體使用方式,也就是把buffers和cached這兩部分當做是空閑可用的來看待。

 

第4行,是交換分區的使用方式,當實體記憶體不充足時,才會使用交換分區,無需再解釋。

2 手動釋放buffers和cached記憶體

釋放buffers前一定記得使用sync把未寫入硬碟的資料更新到硬碟,防止資料丟失。

#sync

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

我們看看釋放後的效果:

[root@centos192 ~]# echo 3 > /proc/sys/vm/drop_caches [root@centos192 ~]# free -m             total       used       free     shared    buffers     cachedMem:          3832        299       3533          0          0         23-/+ buffers/cache:        275       3557Swap:         7396          0       7396

可以看到,buffers被完全釋放了,cached可能還有一部分無法釋放。

/proc/sys/vm/drop_caches是個開關,設定其內容就可以控制核心對緩衝的處理,具體含義如下:

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

需要說明的是,除非特殊情況,不需要手動清理緩衝,應該讓作業系統自己判斷如何利用緩衝。

如果需要更改系統的預設動作,可以設定/etc/sysctl.conf檔案。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.