為什麼32位系統中進程最大可用內存空間為3GB

ADVERTISEMENT

  接下來是小編為大家收集的為什麼32位系統中進程最大可用內存空間為3GB,希望能幫到大家。

  32位系統中進程最大可用內存空間為3GB:

  所有 32 位應用程序都有 4 GB 的進程地址空間(32 位地址最多可以映射 4 GB 的內存)。對於 Microsoft Windows 操作系統,應用程序可以訪問 2 GB 的進程地址空間,稱為用戶模式虛擬地址空間。應用程序擁有的所有線程都共享同一個用戶模式虛擬地址空間。其餘 2 GB 為操作系統保留(也稱為內核模式地址空間)。所有操作系統版本(從 Windows 2000 Server 開始,包括 Windows Server 2003)都有一個 boot.ini 開關,可以為應用程序提供訪問 3 GB 的進程地址空間的權限,從而將內核模式地址空間限定為 1 GB。

  下一版本的 Microsoft SQL Server 將刪除該功能。請不要在新的開發工作中使用該功能,並盡快修改當前還在使用該功能的應用程序。

  地址窗口化擴展插件 (AWE) 通過允許訪問盡可能多的操作系統支持物理內存來擴展 32 位應用程序的功能。AWE 可以將最大內存容量 64 GB 的一部分映射到用戶地址空間來實現此功能。應用程序緩衝池和 AWE 映射內存之間的映射通過操作 Windows 虛擬內存表來完成。

ADVERTISEMENT

  為了支持 3 GB 的用戶模式進程空間,必須將 /3gb 參數添加到 boot.ini 文件中並重新啟動計算機,從而使 /3gb 參數生效。設置此參數後,用戶應用程序線程可以尋址 3 GB 的進程地址空間,而為操作系統保留 1 GB 的進程地址空間。

注意

如果計算機上有 16 GB 以上的可用物理內存,操作系統需要 2 GB 的進程地址空間供系統使用,因此隻能支持 2 GB 的用戶模式地址空間。為了讓 AWE 能夠使用 16 GB 以上的內存,應確保 boot.ini 文件中沒有 /3gb 參數。否則,操作系統就不能尋址 16 GB 以上的內存。

看了“為什麼32位系統中進程最大可用內存空間為3GB”還想看:

1.32位系統最大隻能支持4GB內存的原因

2.如何利用多餘的內存空間為系統提速

ADVERTISEMENT

3.如何解決win8系統進程占據大量內存

4.8G內存顯示7.5G怎麼辦

5.電腦占用內存大進程怎麼關閉

6.手機內存空間剩餘不足怎麼解決

7.華為手機系統怎麼優化內存空間

ADVERTISEMENT