linux中mem是什么意思

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

創(chuàng)新互聯(lián)長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為鏡湖企業(yè)提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站,鏡湖網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

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

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

linux中mem是什么

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

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

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

# free -m

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

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

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

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

linux中mem是什么意思

buff/cache列占用過高

buff/cache主要干啥來的?

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

原來是因為系統(tǒng)進(jìn)行了頻繁的文件讀寫操作,但是為什么操作系統(tǒng)不會主動回收呢,原來是因為drop_caches 的默認(rèn)參數(shù)設(shè)置的就是不釋放。

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

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

1:釋放頁緩存

2:釋放dentries和inode

3:釋放所有緩存

修改:

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

小插曲

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

【總結(jié)】

1)當(dāng)物理內(nèi)存快被耗盡時,系統(tǒng)并沒有崩潰,而是拿 swap 做臨時內(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)行釋放時,被挪到 swap 的內(nèi)存并不會全部回來,隨著系統(tǒng)或者程序的喚醒才會慢慢回到 men 區(qū)

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

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

本文題目:linux中mem是什么意思
文章轉(zhuǎn)載:http://www.muchs.cn/article12/jpjggc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、企業(yè)網(wǎng)站制作、網(wǎng)站排名、Google、動態(tài)網(wǎng)站、做網(wǎng)站

廣告

聲明:本網(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)

小程序開發(fā)