擴充windows應用程式可用記憶體數到3GB

2021-09-07 23:47:49 字數 1613 閱讀 7489

1. 對於32位的windows(win2003/winxp/win7),應用程式能使用的最大記憶體數僅為2gb。

在不同的系統中,可以通過如下方法來開啟3gb選項,使得應用程式可以使用超過2gb的記憶體。

win2003/winxp開啟3gb

a.開啟 windows 資源管理器。

b.在「工具」選單上,單擊「資料夾選項」。

c.在「檢視」選項卡上,單擊「顯示所有檔案和資料夾」,清除「隱藏受保護的作業系統檔案」核取方塊,然後單擊「確定」。如果顯示警告對話方塊,單擊 「是」以繼續。

d.在根資料夾(如 c:)下查詢 boot.ini 檔案並刪除它的唯讀屬性。

e.開啟 boot.ini 檔案,然後將 /3gb 引數新增到 arc 路徑中,

如以下 windows server 2003 datacenter edition 示例所示:

multi(0)disk(0)rdisk(0)partition(2)\%systemroot%="windows server 2003, datacenter edition" 

/3gb

以xp為例,修改頁面boot.ini檔案如下:

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\windows

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\windows="microsoft windows xp professional" /noexecute=optin /fastdetect/3gb

win7開啟3gb

a 進入system32目錄,右擊滑鼠「以管理員身份執行」執行cmd.exe

b 輸入如下命令bcdedit /set increaseuserva 3072來開啟3gb記憶體支援

c 為使更改生效,請重新啟動計算機。

2. 對於64位的windows(注:硬體也應為64位架構),若將程式編譯成x64,則應用程式可以使用海量記憶體。

(注意:64位程式無法在32位系統上執行)

64位的win7系統,預設是支援3gb記憶體的(最高可達4gb)。 -- 注: 64位的windows系統,應該都有這個特性。

3. 不管是32位還是64位的windows,若要讓32位應用程式能使用3gb記憶體,必須在鏈結時加上如下命令引數

4. 要讓應用程式獲取更大記憶體,可通過開啟pae(實體地址擴充套件 physical address extension)來進行。

但前提必須要主機板,處理器和作業系統支援,可通過everest工具來檢視。

++

windows應用程式框架

windows作業系統是一種圖形化介面 windows程式設計是一種完全不同於傳統dos方式的程式設計方式 其內部執行原理為事件驅動的程式設計模式,主要是基於訊息的,當使用者需要完成某種功能時,呼叫作業系統的某種支援 windows api windows產生的任何資源 要占用或大或小一塊記憶體 作...

Windows服務應用程式

專案中要實現乙個定時任務的需求,目前c 定時任務的框架有很多比如hangfire quartz.net等,其中hangfire提供視覺化的面板 重試操作並且其可以寄宿在各種宿主應用程式中。但是專案是要定時獲取其他系統資料到本系統,功能簡單,所以為了不引入太複雜的框架和增加學習成本的考慮,使用微軟提供...

檢視 Windows 應用程式日誌

在 開始 選單上,依次指向 所有程式 管理工具 然後單擊 事件檢視器 在事件檢視器中,單擊 應用程式 sql server 事件由 資源 列中的mssqlserver項 命名例項以mssql 標識 標識。sql server 事件由 sqlserveragent 項標識 對於已命名的 sql ser...