溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux中mem是什么意思

發(fā)布時(shí)間:2022-03-21 12:28:11 來(lái)源:億速云 閱讀:473 作者:小新 欄目:建站服務(wù)器

這篇文章主要介紹了linux中mem是什么意思,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在linux中,mem是物理內(nèi)存;當(dāng)物理內(nèi)存即將溢出時(shí),會(huì)將內(nèi)存中不常用的內(nèi)存轉(zhuǎn)移到SWAP中,等到物理內(nèi)存空余,并且SWAP的內(nèi)存活躍后才轉(zhuǎn)移回來(lái)。

本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

linux中mem是什么

mem 是物理內(nèi)存,當(dāng)物理內(nèi)存即將溢出時(shí),會(huì)將內(nèi)存中不常用的內(nèi)存轉(zhuǎn)移到SWAP中 等到物理內(nèi)存空余,并且swap的內(nèi)存活躍后才轉(zhuǎn)移回來(lái)

Linux mem/swap/buffers/cached區(qū)別

free命令相對(duì)于top,提供了更簡(jiǎn)潔的查看系統(tǒng)內(nèi)存使用情況:

# free -m

mem:表示物理內(nèi)存統(tǒng)計(jì)

buff/cache:表示物理內(nèi)存的緩存統(tǒng)計(jì)

swap:表示硬盤(pán)上交換分區(qū)的使用情況

系統(tǒng)當(dāng)前真正可用的內(nèi)存并不是第一行 free 標(biāo)記的,他僅代表未被分配的內(nèi)存

linux中mem是什么意思

buff/cache列占用過(guò)高

buff/cache主要干啥來(lái)的?

Linux具有先進(jìn)的緩存機(jī)制,會(huì)針對(duì)dentry(用于VFS-虛擬文件系統(tǒng),加速文件路徑名到inode的轉(zhuǎn)換)、buffer cache(針對(duì)磁盤(pán)塊的讀,寫(xiě))和 page cache(針對(duì)文件 inode 的讀寫(xiě))進(jìn)行緩存操作來(lái)提高讀寫(xiě)效率。但是在進(jìn)行了大量文件操作之后,緩存會(huì)把內(nèi)存資源基本用完,雖然文件讀取效率提高了,但是物理內(nèi)存會(huì)被逐漸吃完。

原來(lái)是因?yàn)橄到y(tǒng)進(jìn)行了頻繁的文件讀寫(xiě)操作,但是為什么操作系統(tǒng)不會(huì)主動(dòng)回收呢,原來(lái)是因?yàn)閐rop_caches 的默認(rèn)參數(shù)設(shè)置的就是不釋放。

drop_caches 的值可以是 0-3 之間的數(shù)字,代表不同的含義:

0:不釋放(系統(tǒng)默認(rèn)值)

1:釋放頁(yè)緩存

2:釋放dentries和inode

3:釋放所有緩存

修改:

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

小插曲

當(dāng)Linux的物理內(nèi)存快要被耗盡時(shí),系統(tǒng)會(huì)把一些進(jìn)程占用的內(nèi)存轉(zhuǎn)移到 swap 區(qū),當(dāng)物理內(nèi)存被釋放一部分時(shí),swap 區(qū)的一些內(nèi)存占用又慢慢回到 mem 區(qū),但是 mem 區(qū)卻不再是之前的滿負(fù)荷狀態(tài),而是有一部分 free 的內(nèi)存!

【總結(jié)】

1)當(dāng)物理內(nèi)存快被耗盡時(shí),系統(tǒng)并沒(méi)有崩潰,而是拿 swap 做臨時(shí)內(nèi)存,當(dāng)兩者都耗盡,系統(tǒng) OutofMemory

2)物理內(nèi)存達(dá)到峰值,系統(tǒng)中一些不常用的進(jìn)程內(nèi)存占用被提到 swap 區(qū)

3)當(dāng) Men 區(qū)的資源進(jìn)行釋放時(shí),被挪到 swap 的內(nèi)存并不會(huì)全部回來(lái),隨著系統(tǒng)或者程序的喚醒才會(huì)慢慢回到 men 區(qū)

4)swap 是內(nèi)存不夠時(shí),磁盤(pán)虛擬出來(lái)的內(nèi)存,磁盤(pán)主要是 I/O 級(jí)別的操作,并不是系統(tǒng)內(nèi)核級(jí)別的操作,處理速度跟 mem 區(qū)不是一個(gè)等級(jí)

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“l(fā)inux中mem是什么意思”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI