linux清理緩存命令 linux手動清除緩存

linux下清理內(nèi)存以及swap

第一步:先執(zhí)行sync命令

成都創(chuàng)新互聯(lián)公司專注于山陽企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都做商城網(wǎng)站。山陽網(wǎng)站建設(shè)公司,為山陽等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

#sync

sync命令用于強制被改變的內(nèi)容立刻寫入磁盤,更新超塊信息,以防止釋放,sync命令則可用來強制將內(nèi)存緩沖區(qū)中的數(shù)據(jù)立即寫入磁盤中。

第二步:清理linux內(nèi)存緩存

#echo 3 /proc/sys/vm/drop_caches

一般系統(tǒng)是不會自動釋放內(nèi)存的

關(guān)鍵的配置文件/proc/sys/vm/drop_caches。這個文件中記錄了緩存釋放的參數(shù),默認值為0,也就是不釋放緩存。他的值可以為0~3之間的任意數(shù)字,代表著不同的含義:

0 – 不釋放

1 – 釋放頁緩存

2 – 釋放dentries和inodes

3 – 釋放所有緩存

此指令輸入立即生效,意在釋放所有緩存。

第三步:關(guān)閉swap,再開啟swap

(如果只是清理swap,第二部可以不用進行操作,因為操作了第二步關(guān)閉swap時會使用更長的時間)

#swapoff -a? 這一步因為是后臺 在一點一點的釋放,如果配置的swap超大,這里就等待得超久一些

#swapon -a? 再開啟

linux什么時候開始使用虛擬內(nèi)存(swap)

A.[root@wenwen ~]# cat /proc/sys/vm/swappiness

60

上面這個60代表物理內(nèi)存在使用60%的時候才會使用swap

swappiness=0的時候表示最大限度使用物理內(nèi)存,然后才是 swap空間,

swappiness=100的時候表示積極的使用swap分區(qū),并且把內(nèi)存上的數(shù)據(jù)及時的搬運到swap空間里面。

通常情況下:

swap分區(qū)設(shè)置建議是內(nèi)存的兩倍 (內(nèi)存小于等于4G時),如果內(nèi)存大于4G,swap只要比內(nèi)存大就行。另外盡量的將swappiness調(diào)低,這樣系統(tǒng)的性能會更好。

B.修改swappiness參數(shù)

臨時性修改:

[root@wenwen ~]# sysctl vm.swappiness=10

vm.swappiness = 10

[root@wenwen ~]# cat /proc/sys/vm/swappiness? ? ? ? ? ? ? ?

10

永久性修改:

[root@wenwen ~]# vim /etc/sysctl.conf

加入?yún)?shù):

vm.swappiness = 35

然后在直接:

[root@wenwen ~]# sysctl -p

查看是否生效:

cat /proc/sys/vm/swappiness

35

linux清理內(nèi)存緩存命令

看緩存的命令

free -m

清理緩存的命令 

  echo 1 /proc/sys/vm/drop_caches

echo 2 /proc/sys/vm/drop_caches

echo 3 /proc/sys/vm/drop_caches

echo 0 是不釋放緩存

echo 1 是釋放頁緩存 《Linux就該這么學》

ehco 2 是釋放dentries和inodes緩存

echo 3 是釋放 1 和 2 中說道的的所有緩存

如何在linux命令中刪除緩存

#清理Linux系統(tǒng)緩存

1

[root@oracle ~]# echo 1 /proc/sys/vm/drop_caches

注:1. /proc是一個虛擬文件系統(tǒng),可以通過對它的讀寫操作作為與kernel實體間進行通信的一種手段。也就是說可以通過修改/proc中的文件,來對當前kernel的行為做出調(diào)整。也就是說我們可以通過調(diào)整/proc/sys/vm/drop_caches來釋放內(nèi)存。

0 – 不釋放

1 – 釋放頁緩存

2 – 釋放文件節(jié)點緩存和目錄項緩存

3 – 釋放所有緩存

1

2

3

4

5

6

7

[root@oracle ~]# sysctl -p

#查看剩余內(nèi)存

[root@oracle ~]# free -m

total used free shared buffers cached

Mem: 3383 1952 1431 0 1 1136

-/+ buffers/cache: 814 2568

Swap: 1983 195 1788

linux下清理dns 緩存

首先我們要了解,dns查詢的基本邏輯和緩存的存在位置

如圖所示,基本邏輯為:

客戶端 - 本機器dns解析器(如host,dnsmasq)- 本地dns服務(wù)器(比如家庭路由器)- 網(wǎng)絡(luò)dns服務(wù)器

為了加速查詢,在解析器和服務(wù)器上都有緩存在,一般而言我們要清理的是本機器上的dns緩存

顯然,我們必須首先了解本地機器用的是什么解析器,可以通過看哪個進程占據(jù)了53端口來查詢,因為53端口是dns服務(wù)器端口。

可以通過以下指令:

分別會下列結(jié)果

針對不同的解析器

可以用不同的命令清理

針對system-resolved:

同時為了驗證dns緩存真的被清理了,可以用命令來查看緩存

針對dnsmasq:

參考:

網(wǎng)站標題:linux清理緩存命令 linux手動清除緩存
分享網(wǎng)址:http://muchs.cn/article36/doocosg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)ChatGPT、網(wǎng)站維護關(guān)鍵詞優(yōu)化、App開發(fā)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司