日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux系统中cache清理/释放命令

發(fā)布時間:2025/3/21 linux 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux系统中cache清理/释放命令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文參考博客:《(Linux)釋放系統(tǒng)緩存操作》

目錄

前言

1.清緩存前同步

2.Linux釋放內(nèi)存

3.查看內(nèi)存


前言

在Linux系統(tǒng)中有先進的緩存機制,會針對dentry(用于VFS,加速文件路徑名到inode的轉(zhuǎn)換)、Buffer Cache(針對磁盤塊的讀寫)和Page Cache(針對文件inode的讀寫)進行緩存操作,有效縮短 I/O系統(tǒng)調(diào)用(比如read,write)的時間。但當進行了大量文件操作之后,緩存會把內(nèi)存資源基本用光,導致系統(tǒng)緩慢,使用swap空間,影響了性能,這時就需要清理緩存了。

手動釋放緩存操作:

通過設(shè)置/proc/sys/vm/drop_caches來釋放內(nèi)存

操作環(huán)境:

Ubuntu 16.04


1.清除cache前同步

釋放cache前先使用sync命令做同步,將所有未寫的系統(tǒng)緩沖區(qū)寫到磁盤中,以確保文件系統(tǒng)的完整性,否則在釋放緩存的過程

中,可能會丟失未保存的文件。?

sync

2.Linux釋放cache

/proc/sys/vm/drop_caches的值為是0-3之間的數(shù)字,代表不同的含義:?

0:不釋放(系統(tǒng)默認值)?

1:釋放頁緩存?

2:釋放dentries和inodes?

3:釋放所有緩存

可進行如下操作對cache進行清除:

<1>釋放頁緩存?

echo 1 > /proc/sys/vm/drop_caches

<2>釋放完內(nèi)存后改回去讓系統(tǒng)重新自動分配內(nèi)存?

echo 0 >/proc/sys/vm/drop_caches

<3>如果要釋放所有緩存?

echo 3 > /proc/sys/vm/drop_caches

3.linux查看cache使用情況

看內(nèi)存的命令

free -m

參數(shù)介紹:

total 內(nèi)存總數(shù)?

used 已使用內(nèi)存數(shù)?

free 空閑內(nèi)存數(shù)?

shared 多個進程共享的內(nèi)存數(shù)?

buffers 緩存(用于目錄,inode值)?

cached 緩存(用于已打開的文件)

查看清除前后,l系統(tǒng)cache的使用情況:

//清除前 # free -mtotal used free shared buff/cache available Mem: 2474 964 292 10 1216 1263 Swap: 1021 5 1016# sync # echo 3 > /proc/sys/vm/drop_caches //清除后 # free -mtotal used free shared buff/cache available Mem: 2474 913 1232 13 327 1348 Swap: 1021 5 1016

結(jié)果:cache確實被釋放,這種命令很實用呢。

總結(jié)

以上是生活随笔為你收集整理的linux系统中cache清理/释放命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。