Linux下如何清理系統(tǒng)緩存并釋放內(nèi)存
Linux 下清理系統(tǒng)緩存并釋放內(nèi)存
緩存數(shù)據(jù)存放位置
當(dāng)在Linux下頻繁存取文件后,物理內(nèi)存會(huì)很快被用光,當(dāng)程序結(jié)束后,內(nèi)存不會(huì)被正常釋放,而是一直作為caching
因此我們很有必要手動(dòng)清理系統(tǒng)緩存釋放內(nèi)存。
1、我們?cè)谇謇砭彺媲皯?yīng)該先sync下
sync
因?yàn)橄到y(tǒng)在操作的過程當(dāng)中,會(huì)把你的操作到的文件資料先保存到buffer中去,因?yàn)榕履阍诓僮鞯倪^程中因?yàn)閿嚯姷仍蜻z失數(shù)據(jù),所以在你操作過程中會(huì)把文件資料先緩存。
所以我們?cè)谇謇砭彺嫦纫劝裝uffe中的數(shù)據(jù)先寫入到硬盤中,sync命令
sync
- 手動(dòng)執(zhí)行sync命令(描述:sync 命令運(yùn)行 sync 子例程。
- 如果必須停止系統(tǒng),則運(yùn)行sync 命令以確保文件系統(tǒng)的完整性。
- sync 命令將所有未寫的系統(tǒng)緩沖區(qū)寫到磁盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件)
2、輸入手動(dòng)釋放內(nèi)存的命令
echo 3 > /proc/sys/vm/drop_caches
drop_caches的值可以是0-3之間的數(shù)字,代表不同的含義:
0:不釋放(系統(tǒng)默認(rèn)值) 1:釋放頁(yè)緩存 2:釋放dentries和inodes
3、此時(shí)已經(jīng)釋放了所有緩存
4、free -h 查看內(nèi)存是否已經(jīng)釋放掉
total——總物理內(nèi)存 used——已使用內(nèi)存,一般情況這個(gè)值會(huì)比較大,因?yàn)檫@個(gè)值包括了cache+應(yīng)用程序使用的內(nèi)存 free——完全未被使用的內(nèi)存 shared——應(yīng)用程序共享內(nèi)存 buffers——緩存,主要用于目錄方面,inode值等(ls大目錄可看到這個(gè)值增加)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux多臺(tái)服務(wù)器之間免密登錄的實(shí)現(xiàn)步驟
在日常的后端開發(fā)和運(yùn)維工作中,我們經(jīng)常需要頻繁登錄不同的服務(wù)器進(jìn)行部署、排查問題或上傳文件,傳統(tǒng)的基于用戶名和密碼的登錄方式既不安全又不高效,為此,我們可以利用 SSH 公鑰認(rèn)證的方式,實(shí)現(xiàn)無密碼(免密)登錄遠(yuǎn)程服務(wù)器,下面小編給大家詳細(xì)說說2025-04-04
Linux日志中查找關(guān)鍵字及其前后的信息實(shí)例方法
在本篇文章里小編給大家整理的是關(guān)于Linux日志中查找關(guān)鍵字及其前后的信息實(shí)例方法,需要的朋友們可以學(xué)習(xí)下。2019-10-10
Apache Shiro 使用手冊(cè)(一) Shiro架構(gòu)介紹
Apache Shiro是一個(gè)強(qiáng)大易用的Java安全框架,提供了認(rèn)證、授權(quán)、加密和會(huì)話管理等功能2014-06-06
Linux系統(tǒng)下安裝jdbc與tomcat的圖文教程
本文通過圖文并茂的形式給大家介紹了Linux系統(tǒng)下安裝jdbc與tomcat的方法,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友參考下吧2018-01-01
詳解如何設(shè)置CentOS 7開機(jī)自動(dòng)獲取IP地址
本例中以CentOS 7舉例說明如何設(shè)置Linux開機(jī)自動(dòng)獲取IP地址和設(shè)置固定IP地址。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
Linux持續(xù)集成自動(dòng)化安裝Maven的方法
今天小編就為大家分享一篇關(guān)于Linux持續(xù)集成自動(dòng)化安裝Maven的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
centos7部署docker的實(shí)現(xiàn)方式
文章介紹了在CentOS系統(tǒng)上安裝Docker的詳細(xì)步驟,包括檢查內(nèi)核版本、卸載舊版Docker、安裝依賴、配置yum源、更新軟件包索引、查看可用版本、安裝Docker、啟動(dòng)并設(shè)置開機(jī)自啟動(dòng)以及測(cè)試安裝,同時(shí),還提供了配置阿里云鏡像加速的步驟2025-12-12

