成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux系統真的很吃內存?

存儲 存儲軟件 Linux
在Windows下資源管理器查看內存使用的情況,如果使用率達到80%以上,再運行大程序就能感覺到系統不流暢了,因為在內存緊缺的情況下使用交換分區,頻繁地從磁盤上換入換出頁會極大地影響系統的性能。

 

Linux系統很吃內存?

free命令介紹

下面為使用free命令查看我們實驗室文件服務器內存得到的結果,-m選項表示使用MB為單位:

Linux系統很吃內存?

輸出的第二行表示系統內存的使用情況:

Mem: total(總量)= 3920MB,

used(已使用)= 1938MB,

free(空閑)= 1982MB,

shared(共享內存)= 0MB,

buffers = 497MB,

cached = 1235MB

注:前面四項都比較好理解,buffer 和 cache找不到合適的詞來翻譯,它們的區別在于:

  • 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得到的:

  1. – buffers/cache used = Mem used – buffers – cached = 1938MB – 497MB – 1235MB = 205MB 
  2. + buffers/cache free = Mem free + buffers + cached = 1982MB + 497MB + 1235MB = 3714MB 

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

Swap:total(總量)= 4095MB

used(使用)= 0MB

free(空閑)= 4095MB

由于系統當前內存還比較充足,并未使用到交換分區。

上面輸出的結果比較難理解的可能是第三行,為什么要向用戶展示這行數據呢?內存使用量減去系統buffer/cached的內存表示何意呢?系統空閑內存加上buffer/cached的內存又表示何意?

內存的分類

我們把內存分為三類,從用戶和操作系統的角度對其使用情況有不同的稱呼:

Linux系統很吃內存?

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

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

buffers/cached好處

Linux

內存管理做了很多精心的設計,除了對dentry進行緩存(用于VFS,加速文件路徑名到inode的轉換),還采取了兩種主要Cache方式:Buffer Cache和Page Cache,目的就是為了提升磁盤IO的性能。從低速的塊設備上讀取數據會暫時保存在內存中,即使數據在當時已經不再需要了,但在應用程序下一次訪問該數據時,它可以從內存中直接讀取,從而繞開低速的塊設備,從而提高系統的整體性能。

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

因此,可以看出,buffers/cached真是百益而無一害,真正的壞處可能讓用戶產生一種錯覺——Linux耗內存!其實不然,Linux并沒有吃掉你的內存,只要還未使用到交換分區,你的內存所剩無幾時,你應該感到慶幸,因為Linux緩存了大量的數據,也許下一次你就從中受益!

實驗證明

下面通過實驗來驗證上面的結論:

我們先后讀入一個大文件,比較兩次讀入的實踐:

1.首先生成一個1G的大文件

Linux系統很吃內存?

2.清空緩存

Linux系統很吃內存?

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

Linux系統很吃內存?

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

Linux系統很吃內存?

從上面看出,***次讀這個1G的文件大約耗時18s,而第二次再次讀的時候,只耗時0.3s,足足提升60倍!

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2019-11-05 09:20:06

SQLiteLinux

2013-04-08 15:39:15

程序員

2010-02-23 16:21:24

Python Win

2010-01-20 10:14:53

C++程序

2013-12-11 09:29:02

2014-10-24 10:10:33

UbuntuUbuntu 14.1

2010-03-17 14:50:06

智能交換機

2010-03-10 11:14:56

智能交換機

2022-11-02 08:55:43

Gofor 循環存儲

2010-08-30 10:37:04

云計算

2010-03-10 16:51:21

以太網交換機

2019-01-21 13:56:52

2016-11-15 09:43:56

大數據數據工程師

2018-07-09 08:35:45

Windows 10WindowsBug

2023-11-06 08:41:31

JavaScript應用程序

2019-03-20 13:15:29

Wi-Fi 6

2019-05-13 14:20:19

正則表達式JavaScript前端

2022-01-06 11:27:12

互聯網大廠校招生騰訊

2019-11-12 10:50:13

Spring BootstarterJava

2021-04-20 22:23:33

iOS蘋果系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产综合久久精品图片 | 欧美成人不卡 | 亚洲五码久久 | 亚洲精品一区二区三区在线观看 | 一区二区不卡高清 | 亚州无限乱码 | 亚洲电影一级片 | 激情国产视频 | 国产成人精品免费视频 | 在线视频a | 中文字幕日韩一区 | 成人黄色av网址 | 欧洲成人 | 亚洲综合伊人 | 精品一区二区三区四区外站 | 久久伊人一区二区 | 午夜合集 | 日韩精品中文字幕一区二区三区 | 欧美成人影院在线 | 成人免费视频网站在线看 | www.国产 | 国产精品一区二区欧美黑人喷潮水 | 国产成人精品午夜视频免费 | 中文字幕在线看第二 | 涩爱av一区二区三区 | 九九综合 | 久久i | www.国产 | 免费av电影网站 | aa级毛片毛片免费观看久 | 欧美在线观看免费观看视频 | 在线视频成人 | 精品久久久久久 | 黄色小视频大全 | 日日操夜夜摸 | 亚洲欧洲视频 | 日韩高清国产一区在线 | 久久天堂网 | 不卡一区二区三区四区 | 国产美女在线精品免费 | 国产福利在线看 |