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

虛擬內存是什么?有什么用?

系統 Linux
良許就和大家來討論下計算機的內存如果不夠用了, 虛擬內存技術的應用,虛擬內存的出現,讓機器內存不夠的情況得到部分解決,大家需要注意的是有些資料也將虛擬內存稱之為交換內存。

大家好,我是良許。

熟悉計算機的小伙伴都知道,我們常說的主機三大件分別是主板,CPU,內存,可見內存在計算機主機中的角色也非同一般,喜歡 DIY 主機的小伙伴對這三大件的了解更是精益求精。

編寫過程序的小伙伴對于程序的執行過程,也是耳熟能詳了,先從硬盤加載到內存,然后 CPU 與內存進行數據交換與處理,完成相應的操作(真實執行細節相當復雜),從而實現相應的功能。

但是內存的容量非常有限,由于內存的造價較高(目前常用的內存為雙倍速 SDRAM ),計算機用戶升級內存容量也是一筆不小的開支。

那么良許就和大家來討論下計算機的內存如果不夠用了, 虛擬內存技術的應用,虛擬內存的出現,讓機器內存不夠的情況得到部分解決,大家需要注意的是有些資料也將虛擬內存稱之為交換內存。

[[336852]]

1. 討論虛擬內存前的熱身

我們需要知道的是計算機對內存分為物理內存與虛擬內存(注意虛擬內存和虛擬地址空間的區別)。物理內存就是計算機的實際內存大小,由 RAM 芯片組成的。虛擬內存則是虛擬出來的、使用磁盤代替內存。

2. 虛擬內存的工作原理

正如前面所描述的,當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。

那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到交換空間中,等到那些程序要運行時,再從交換空間中恢復保存的數據到內存中。

3. Linux 虛擬內存的實現方式

Linux 系統實現虛擬內存有兩種方法,分別是交換分區( swap 分區)和交換文件。

  • 交換分區:交換分區其實就是新建一個分區,然后將該分區掛載作為交換空間,方法步驟與傳統的新建分區一樣。只不過格式化分區和掛載分區分別采用 mkswap 和 swapon 命令。
  • 交換文件:硬盤驅動器中沒有足夠的空間來創建交換分區,我們就會手動創建一個交換文件以將 RAM 的非活動內容交換到其中。

4. 理想的交換權重

Linux 允許我們自行設置交換的權重,也就是說我們可以設置交換過程發生的頻率。小伙伴們可以根據需要在0到100之間設置交換的權重。值越小則代表會讓內核盡量少用交換,值越大會使內核更多的去使用交換空間。

交換權重的默認值和建議值為60,有興趣的小伙伴可以具體去學習 swappiness ,這個 Linux 內核參數,這里不做過多的描述了。

5. 使用虛擬內存的好處

  • 它可以輕松地保存那些幾乎不使用而又被占用的 RAM 塊。然后可以將釋放的 RAM 用于容納更多具有更高優先級的程序。
  • 防止 RAM 空間用完,無法執行其他程序的局面。
  • 虛擬內存充當了 RAM 的備份,從而增大了 RAM 的實際空間。
  • 在休眠過程中,RAM 的所有內容均寫入交換空間。因此,成功進行休眠,虛擬內存是必需的。
  • 它提高了系統的整體性能。(在內核參數 swappiness 設置合理的情況下)

6. 結論

在本文中,我們學習了交換內存以及它的許多好處,RAM 空間不足時,它將作為 RAM 的擴充進行使用,避免我們的應用程序因內存不足而崩潰。

其實,Swap的調整對 Linux 服務器,特別是 Web 服務器的性能至關重要。通過調整 Swap,有時可以越過系統性能瓶頸,節省系統升級費用。

本文授權轉載自公眾號「良許Linux」。良許,世界500強外企Linux開發工程師,公眾號里分享大量Linux干貨,歡迎關注!

 

責任編輯:趙寧寧 來源: 良許Linux
相關推薦

2024-10-18 10:00:00

云計算虛擬

2020-04-14 16:03:31

Linux虛擬內存操作系統

2021-07-13 09:08:19

磁盤陣列系統

2020-10-20 09:57:04

量子計算人工智能技術

2024-01-25 10:23:22

對象存儲存儲數據

2009-06-17 15:51:55

java有什么用

2017-11-22 15:50:58

Netty微服務RPC

2022-05-05 07:38:32

volatilJava并發

2017-09-19 15:22:44

2022-11-07 12:45:30

ripgrep命令Linux

2021-02-21 23:49:45

比特幣貨幣人民幣

2024-02-19 00:00:00

Python?starmap函數

2020-11-02 07:05:54

虛擬內存Go

2021-09-10 07:59:31

中斷鎖Java多線編程

2022-12-05 13:58:36

2020-06-04 18:21:34

CPU緩存Intel

2023-12-13 15:28:32

Python工具數據

2010-06-10 17:12:23

Linux 內存監控

2022-02-16 22:37:00

流式SQLSQL數據庫

2021-02-18 07:55:27

數據湖存儲數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区三区视频 | 亚洲免费视频网址 | 狠狠操av| 视频一区二区三区中文字幕 | 天堂综合网久久 | 9191av| 亚洲综合视频 | 国产精品久久久久久久久久免费看 | 日韩淫片免费看 | av网站免费| 四虎永久免费黄色影片 | 韩日在线视频 | 在线不卡一区 | 亚州无限乱码 | 欧美激情久久久 | 男女免费观看在线爽爽爽视频 | 在线色网| 亚洲精品永久免费 | 91视视频在线观看入口直接观看 | 亚洲欧美另类在线 | 在线中文字幕视频 | 日韩高清中文字幕 | 秋霞a级毛片在线看 | 九色 在线 | 国产精品成人一区二区三区 | 九色.com| 黄色毛片在线看 | 天天天操| 亚洲精品自在在线观看 | 欧美精品成人一区二区三区四区 | 国产精品免费一区二区三区 | 一级a性色生活片久久毛片 一级特黄a大片 | 国产九九精品 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | www.青青草 | 日韩一二三区视频 | 亚洲激情在线 | 久久久久久久av | 激情视频网站 | 香蕉婷婷| 国产日韩91 |