成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

概述

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




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

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

注:前面四項(xiàng)都比較好理解,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用于存放要輸出到磁盤(pán)的數(shù)據(jù),而cache是從磁盤(pán)讀出存放到內(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)的角度確實(shí)被使用,但如果用戶(hù)要使用,這塊內(nèi)存是可以很快被回收被用戶(hù)程序使用,因此從用戶(hù)角度這塊內(nèi)存應(yīng)劃為空閑狀態(tài)。

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


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

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

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



2.清空緩存


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

3.讀入這個(gè)文件,測(cè)試消耗的時(shí)間

耗時(shí)24秒


4.再次讀入該文件,測(cè)試消耗的時(shí)間

耗時(shí)17秒


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

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

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、云服務(wù)器手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、App開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站

廣告

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

成都seo排名網(wǎng)站優(yōu)化
全椒县| 安吉县| 济源市| 蕲春县| 葫芦岛市| 永登县| 团风县| 工布江达县| 定日县| 浦江县| 平邑县| 桐柏县| 沙坪坝区| 连南| 阜康市| 富蕴县| 巫山县| 武威市| 商城县| 闽清县| 定远县| 和田县| 息烽县| 宁南县| 岱山县| 彭水| 团风县| 霸州市| 盐津县| 阜南县| 兴义市| 固镇县| 昌都县| 扬中市| 丽江市| 门源| 衡东县| 白水县| 云林县| 新密市| 宁乡县|