歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> GNU/Linux下如何清理系統內存空間

GNU/Linux下如何清理系統內存空間

日期:2017/2/28 14:02:12   编辑:Linux教程

/*********************************************************************
* Author : Samson
* Date : 04/21/2015
* Test platform:
* gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
* GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu)
* *******************************************************************/
在打開了很多會占用內存的程序後,關閉這些程序後,發現內存空間還是和沒有關閉應用程序時的占用一樣,以致使其它應用程序打開時內存不夠或很卡,那麼此時就想清理掉以前的程序打開時所占用的內存,而大部分都是緩存數據所占用的,那麼怎樣進行內存的清理呢?可以使用以下的步驟來進行內存的清理:

大多數GNU Linux都是默認開啟了緩存機制的,查看配置文件 cat /proc/sys/vm/drop_caches 若為0的話,則表示開啟了緩存機制的,這種機制在一直運行某個服務的時候非常有效,便於服務本身的快速讀取,而作為桌面用戶來說,打開的程序並不那麼單一,所以桌面用戶還是建議設置此配置文件為1,及時對系統緩存進行清理,釋放空間以供其它程序使用。

1.清理前內存使用情況
free -h

2.開始清理

echo 1> /proc/sys/vm/drop_caches

3.清理後內存使用情況
free -h

關於drop_caches的意思是讓系統清理內存頁的緩存,從而得到更多的可用內存。

關於drop_caches文件的配置和參數的說明請參照:

http://www.linuxinsight.com/proc_sys_vm_drop_caches.html

Copyright © Linux教程網 All Rights Reserved