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

4G的機器上申請8G的內存,是否可以成功?

開發 前端
在系統的物理內存不夠用的時候,把硬盤內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap分區中,等到那些程序要運行時,再從Swap分區中恢復保存的數據到內存中。
前言

4G的機器上申請8G的內存,是否可以成功?這個問題沒有辦法,是沒有辦法進行回答,這個問題要考慮三個前置條件:

操作系統是 32 位的,還是 64 位的?

申請完 8G 內存后會不會被使用?

操作系統有沒有使用 Swap 機制?

先在這說一下結論:

  • 在 32 位操作系統,因為進程最大只能申請 3 GB 大小的虛擬內存,所以直接申請 8G 內存,會申請失敗。
  • 在 64 位操作系統,因為進程最大只能申請 128 TB 大小的虛擬內存,即使物理內存只有 4GB,申請 8G 內存也是沒問題,因為申請的內存是虛擬內存。如果這塊虛擬內存被訪問了,要看系統有沒有 Swap 分區:

如果沒有 Swap 分區,因為物理空間不夠,進程會被操作系統殺掉,原因是 OOM(內存溢出);

如果有 Swap 分區,即使物理內存只有 4GB,程序也能正常使用 8GB 的內存,進程可以正常運行;

操作系統是 32 位的,還是 64 位的?

為什么要考慮操作系統是 32 位的,還是 64 位的這個前置條件呢?

我們先來回顧一下之前學習的虛擬內存的大小的知識

應用程序通過 malloc 函數申請內存的時候,實際上申請的是虛擬內存,此時并不會分配物理內存。

當應用程序讀寫了這塊虛擬內存,CPU 就會去訪問這個虛擬內存, 這時會發現這個虛擬內存沒有映射到物理內存, CPU 就會產生缺頁中斷,進程會從用戶態切換到內核態,并將缺頁中斷交給內核的 Page Fault Handler (缺頁中斷函數)處理。

缺頁中斷處理函數會看是否有空閑的物理內存:

  • 如果有,就直接分配物理內存,并建立虛擬內存與物理內存之間的映射關系。
  • 如果沒有空閑的物理內存,那么內核就會開始進行回收內存的工作,如果回收內存工作結束后,空閑的物理內存仍然無法滿足此次物理內存的申請,那么內核就會觸發 OOM 。

32 位操作系統和 64 位操作系統的虛擬地址空間大小是不同的,在 Linux 操作系統中,虛擬地址空間的內部又被分為內核空間和用戶空間兩部分,如下所示:

通過這里可以看出:

  • 32 位系統的內核空間占用 1G,剩下的 3G 是用戶空間;
  • 64 位系統的內核空間和用戶空間都是 128T,剩下的中間部分是未定義的。

32 位系統的場景

因為 32 位操作系統,進程最多只能申請 3 GB 大小的虛擬內存空間,所以進程申請 8GB 內存的話,在申請虛擬內存階段就會失敗。

64 位系統的場景

64 位操作系統,進程可以使用 128 TB 大小的虛擬內存空間,所以進程申請 8GB 內存是沒問題的,因為進程申請內存是申請虛擬內存,只要不讀寫這個虛擬內存,操作系統就不會分配物理內存。

注意:即使 malloc 申請的是虛擬內存,只要不去訪問就不會映射到物理內存,但是申請虛擬內存的過程中,還是使用到了物理內存(比如內核保存虛擬內存的數據結構,也是占用物理內存的),如果你的主機是只有 2GB 的物理內存的話,大概率會觸發 OOM。

申請后的8G內存是否真的被使用

如果沒有被使用,就不用分配物理內存,所以64系統的前提下:一定是可以成功的沒有任何問題。

操作系統有沒有使用 Swap 機制?

如果申請的內存被使用了,也就意味著要進行物理內存的分配了,這個時候就要考慮是否開啟了Swap機制。

Swap機制

在系統的物理內存不夠用的時候,把硬盤內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間被臨時保存到Swap分區中,等到那些程序要運行時,再從Swap分區中恢復保存的數據到內存中。

使用 Swap 機制優點是,應用程序實際可以使用的內存空間將遠遠超過系統的物理內存。由于硬盤空間的價格遠比內存要低,因此這種方式無疑是經濟實惠的。當然,頻繁地讀寫硬盤,會顯著降低操作系統的運行速率,這也是 Swap 的弊端。

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

2022-06-07 19:51:21

CPU函數內存

2013-12-02 14:15:35

4G移動

2022-07-28 00:25:22

5G4G速度

2013-12-17 09:52:55

4G移動互聯網

2021-01-10 21:13:21

4G5GLTE技術

2022-08-03 15:17:07

5G4GLTE

2021-07-17 22:46:06

4G5G網絡

2013-12-05 09:20:58

中移動4G牌照4G網絡

2021-05-10 10:16:03

5G4G網絡

2017-08-01 08:28:46

4G服務器MySQL

2014-03-10 16:00:58

4G網絡藍汛

2013-01-30 09:25:21

4G通信網絡LTE

2020-03-12 08:23:53

5G速度4G

2009-06-09 10:34:41

802.16mLTE4G

2011-10-19 08:08:20

LTE

2011-05-06 16:47:06

筆記本Alienware M

2011-09-29 10:13:30

4G3G

2023-12-07 18:16:11

5G6G分散

2013-06-27 14:24:25

華為4G網絡4G無線4G

2017-12-26 14:56:44

虛擬化基礎知識
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩国产免费观看 | 99re| 欧美1级| 亚洲欧美日韩精品久久亚洲区 | 成人在线免费看 | 亚洲日韩中文字幕一区 | 国产成人自拍一区 | 伊人久久综合影院 | 亚洲免费网 | 521av网站 | 精品欧美一区二区三区久久久小说 | 欧美在线一区二区三区 | 欧美日韩在线一区二区 | 欧美在线一区二区三区四区 | 91在线视频一区 | 在线国产一区 | 国产人成精品一区二区三 | 国产成人免费网站 | 91视频大全 | 国产成人一区二区 | 久久久91精品国产一区二区三区 | 国产精品视频免费观看 | 黄色欧美大片 | 欧美日韩一区二区在线播放 | 极品国产视频 | 国产精品人人做人人爽 | www国产成人免费观看视频,深夜成人网 | 精品综合久久 | 一区二区三区回区在观看免费视频 | 日韩欧美一区二区三区免费观看 | 激情久久网| 成人高清视频在线观看 | 久久亚洲精品久久国产一区二区 | 国产免费让你躁在线视频 | 色999视频| 久久久国产亚洲精品 | 国产日韩视频 | 91精品久久久久久久久久 | 日韩精品一区二区三区免费视频 | 国产网站在线播放 | 亚洲综合在线播放 |