Linux系統(tǒng)為什么要吃掉我的“內(nèi)存”?

2021-02-21    分類: 網(wǎng)站建設(shè)

概述

在Windows下資源管理器查看內(nèi)存使用的情況,如果使用率達到80%以上,再運行大程序就能感覺到系統(tǒng)不流暢了,因為在內(nèi)存緊缺的情況下使用交換分區(qū),頻繁地從磁盤上換入換出頁會極大地影響系統(tǒng)的性能。而當我們使用free命令查看Linux系統(tǒng)內(nèi)存使用情況時,會發(fā)現(xiàn)內(nèi)存使用一直處于較高的水平,即使此時系統(tǒng)并沒有運行多少軟件。這正是Windows和Linux在內(nèi)存管理上的區(qū)別,乍一看,Linux系統(tǒng)吃掉我們的內(nèi)存(Linux ate my ram),但其實這也正是其內(nèi)存管理的特點。




輸出的第二行表示系統(tǒng)內(nèi)存的使用情況:

Mem: total(總量)= 31405MB,
used(已使用)= 30254MB,
free(空閑)= 1150MB,
shared(共享內(nèi)存)= 12514MB,
buffers = 1122MB,
cached = 25424MB

注:前面四項都比較好理解,buffer 和 cache的區(qū)別在于:

A buffer is something that has yet to be “written” to disk.

A cache is something that has been “read” from the disk and stored for later use.

即buffer用于存放要輸出到磁盤的數(shù)據(jù),而cache是從磁盤讀出存放到內(nèi)存中待今后使用的數(shù)據(jù)。它們的引入均是為了提供IO的性能。

輸出的第三行表示在第二行的基礎(chǔ)上-/+ buffers/cache得到的:

– buffers/cache used = Mem used – buffers – cached = 30524MB – 1122MB – 25424MB = 3708MB
+ buffers/cache free = Mem free + buffers + cached = 1150MB + 1122MB + 25424MB = 27696MB

輸出的第三行表示交換分區(qū)使用的情況:

Swap:total(總量)= 15775MB
used(使用)= 596MB
free(空閑)= 4095MB


上表中something代表的正是free命令中”buffers/cached”的內(nèi)存,由于這塊內(nèi)存從操作系統(tǒng)的角度確實被使用,但如果用戶要使用,這塊內(nèi)存是可以很快被回收被用戶程序使用,因此從用戶角度這塊內(nèi)存應(yīng)劃為空閑狀態(tài)。

再次回到free命令輸出的結(jié)果,第三行輸出的結(jié)果應(yīng)該就能理解了,這行的數(shù)字表示從用戶角度看系統(tǒng)內(nèi)存的使用情況。因此,如果你用top或者free命令查看系統(tǒng)的內(nèi)存還剩多少,其實你應(yīng)該將空閑內(nèi)存加上buffer/cached的內(nèi)存,那才是實際系統(tǒng)空閑的內(nèi)存。


Buffer Cache和Page Cache,目的就是為了提升磁盤IO的性能。從低速的塊設(shè)備上讀取數(shù)據(jù)會暫時保存在內(nèi)存中,即使數(shù)據(jù)在當時已經(jīng)不再需要了,但在應(yīng)用程序下一次訪問該數(shù)據(jù)時,它可以從內(nèi)存中直接讀取,從而繞開低速的塊設(shè)備,從而提高系統(tǒng)的整體性能。

而Linux會充分利用這些空閑的內(nèi)存,設(shè)計思想是內(nèi)存空閑還不如拿來多緩存一些數(shù)據(jù),等下次程序再次訪問這些數(shù)據(jù)速度就快了,而如果程序要使用內(nèi)存而系統(tǒng)中內(nèi)存又不足時,這時不是使用交換分區(qū),而是快速回收部分緩存,將它們留給用戶程序使用。

因此,可以看出,buffers/cached真是百益而無一害,真正的壞處可能讓用戶產(chǎn)生一種錯覺——Linux耗內(nèi)存!其實不然,Linux并沒有吃掉你的內(nèi)存,只要還未使用到交換分區(qū)。



2.清空緩存


這里改為3后一定要改回0,要不下面測試結(jié)果就不準確了。

3.讀入這個文件,測試消耗的時間

耗時24秒


4.再次讀入該文件,測試消耗的時間

耗時17秒


從上面看出,第一次讀這個1G的文件大約耗時24s,而第二次再次讀的時候,只耗時17s,有所下降。

新聞名稱:Linux系統(tǒng)為什么要吃掉我的“內(nèi)存”?
文章轉(zhuǎn)載:http://m.kartarina.com/news21/102121.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊云服務(wù)器手機網(wǎng)站建設(shè)品牌網(wǎng)站制作App開發(fā)動態(tài)網(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)

成都seo排名網(wǎng)站優(yōu)化
主站蜘蛛池模板: 亚洲人成无码网站在线观看| 无码人妻精品一区二区三区久久久 | 无码专区天天躁天天躁在线| 中文无码vs无码人妻| 中文字幕乱码无码人妻系列蜜桃| AV无码人妻中文字幕| 亚洲熟妇无码乱子AV电影| 色爱无码AV综合区| 无码日韩精品一区二区人妻| 亚洲国产精品成人精品无码区 | 亚洲乱人伦中文字幕无码| 少妇无码?V无码专区在线观看| 成人免费无码H在线观看不卡| 日韩欧国产精品一区综合无码| 中日韩精品无码一区二区三区 | 狠狠爱无码一区二区三区| 久久无码AV中文出轨人妻| 久久99精品久久久久久hb无码| 极品粉嫩嫩模大尺度无码视频 | 精品无码久久久久国产动漫3d| 日韩精品无码免费视频| 国产在线拍偷自揄拍无码| 无码一区二区三区免费视频| 久久亚洲AV成人无码国产| 国产成人精品一区二区三区无码| 亚洲AV日韩AV永久无码色欲 | 亚洲国产精品无码av| 青春草无码精品视频在线观| 无码国产精品一区二区免费3p | 丰满亚洲大尺度无码无码专线 | 无码无遮挡又大又爽又黄的视频 | 高清无码午夜福利在线观看| 国产成人亚洲综合无码精品| 国产在线精品无码二区二区| 日韩毛片免费无码无毒视频观看| 精品国产aⅴ无码一区二区| 亚洲成av人片在线观看无码不卡 | 国产午夜无码精品免费看动漫| 丰满少妇被猛烈进入无码| 青青爽无码视频在线观看| 无码国产激情在线观看|