中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

2021-02-21    分類: 網站建設

概述

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




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

Mem: total(總量)= 31405MB,
used(已使用)= 30254MB,
free(空閑)= 1150MB,
shared(共享內存)= 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用于存放要輸出到磁盤的數據,而cache是從磁盤讀出存放到內存中待今后使用的數據。它們的引入均是為了提供IO的性能。

輸出的第三行表示在第二行的基礎上-/+ 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”的內存,由于這塊內存從操作系統(tǒng)的角度確實被使用,但如果用戶要使用,這塊內存是可以很快被回收被用戶程序使用,因此從用戶角度這塊內存應劃為空閑狀態(tài)。

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


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

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

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



2.清空緩存


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

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

耗時24秒


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

耗時17秒


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

新聞名稱:Linux系統(tǒng)為什么要吃掉我的“內存”?
文章轉載:http://www.rwnh.cn/news21/102121.html

成都網站建設公司_創(chuàng)新互聯,為您提供域名注冊、云服務器手機網站建設、品牌網站制作、App開發(fā)、動態(tài)網站

廣告

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

成都seo排名網站優(yōu)化
台安县| 瑞丽市| 滦南县| 琼结县| 明光市| 新津县| 阆中市| 莱阳市| 崇义县| 池州市| 清徐县| 承德市| 揭西县| 徐闻县| 金华市| 延长县| 庆云县| 陈巴尔虎旗| 亚东县| 简阳市| 太原市| 静安区| 青海省| 乌海市| 开阳县| 太康县| 买车| 化隆| 福泉市| 长汀县| 东光县| 德钦县| 泰顺县| 南皮县| 台山市| 当涂县| 历史| 竹北市| 凤阳县| 莫力| 迁西县|