成人免费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

2017-09-19 15:22:44

2022-05-05 07:38:32

volatilJava并發

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

2023-12-13 15:28:32

Python工具數據

2020-06-04 18:21:34

CPU緩存Intel

2010-06-10 17:12:23

Linux 內存監控

2022-02-16 22:37:00

流式SQLSQL數據庫

2021-02-18 07:55:27

數據湖存儲數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕精品视频 | 亚洲一区久久 | 日韩欧美高清 | 亚洲欧美一区二区在线观看 | 91久久精品国产 | 日韩不卡在线 | 久草网免费 | 一区二区三区四区av | 午夜激情小视频 | 夜夜骚视频 | 9久9久9久女女女九九九一九 | 亚洲中字在线 | 女同久久另类99精品国产 | www国产亚洲精品久久网站 | 欧美成人黄色小说 | 精品日韩一区二区 | 亚洲一区二区在线视频 | 黄免费看| 亚洲精品2 | 欧美日韩一区二区三区在线观看 | 日本一区二区三区在线观看 | 99热这里 | 精品久久一区 | 国产精品夜间视频香蕉 | 国产精品a久久久久 | 久久国产一区二区 | 久草中文在线观看 | 精品久久中文字幕 | 另类专区亚洲 | 欧美区在线 | 2020国产在线 | 久草视频在线播放 | 国产精品美女久久久久久免费 | 久久一级免费视频 | 国产在线观看 | 亚洲欧美日韩精品久久亚洲区 | 欧美精品一级 | 国产日韩欧美一区二区 | 国产精品久久久久久久久久三级 | 亚洲高清中文字幕 | 9999视频 |