共用方式為


記憶體使用量評定的結果

本主題可協助您解譯記憶體使用量評估所產生的計量。 它也提供如何使用結果來識別並解決一些對客戶體驗造成負面影響的常見問題的指引。 記憶體是關鍵資源,而且優化記憶體使用量可確保一致的回應式使用者體驗。

此評估會在系統一系列重新開機期間建立記憶體使用量快照集,並在Windows 8或Windows 10中開始畫面的外觀之後立即建立。 它不會在一般電腦作業期間評估記憶體使用量。 不過,您可以使用記憶體使用量評估結果來瞭解啟動應用程式之前,記憶體的使用方式。 許多進程和服務都在使用中,而且會佔用記憶體。 此評估可協助您瞭解一律執行的驅動程式和應用程式如何影響開機程式。

注意 正在評估的電腦應該已安裝零售版的驅動程式,以取得記憶體配置的精確圖片。

本主題內容:

如需評量、系統需求和評量設定的詳細資訊,請參閱 記憶體使用量

目標檔案

您可以建立自訂目標,以在 [結果檢視] 中測量改善。 目標檔案是一種分級工具,可協助您瞭解電腦如何執行及比較您企業中的電腦。

例如,基本膝上型電腦的目標可能與您為高階桌上型電腦設定的目標不同,或市場期望可能會以您想要彈性在時間通過和技術改善時定義不同目標和關鍵需求的方式改變。

當計量值與該計量的目標進行比較時,狀態會以結果檢視中的色彩編碼,如下所示:

  • 淺紫色表示系統具有絕佳的使用者體驗,而且沒有察覺到的問題。

  • 中紫色表示使用者體驗是可容忍的,而且您可以優化系統。 檢閱建議和分析,以查看可以對系統進行哪些改善。 這些可以是軟體變更、設定變更或硬體變更。

  • 深紫色表示系統使用者體驗不佳,而且有顯著的改善空間。 檢閱建議和分析,以查看可以對系統進行的改進。 這些可以是軟體變更、設定變更或硬體變更。 您可能必須考慮進行取捨,以提供高品質的 Windows 體驗。

  • 沒有色彩表示計量沒有定義目標。

注意在適用于 Windows 8 的 Windows 評定工具組中,某些評量包括預設目標檔案。 第一次使用這個版本的工具檢視結果時,會使用預設目標檔案。 不過,您也可以針對Windows 8定義自訂目標,就像您可以針對Windows 8.1和Windows 10一樣。

您可以設定目標檔案位置,並將目標檔案新增至該位置,才能使用 UI 來套用自訂目標。 選取目標檔案後,它會繼續成為用於任何開啟結果的目標檔案。

一次只能使用一個目標檔案。 所有評量的目標都是在單一目標檔案中設定。 評定工具會依下列順序搜尋目標:

  1. 自訂目標檔案

  2. 結果檔案中定義的目標

  3. 評估資訊清單中定義的目標

您可以使用 %PROGRAMFILES%\Windows Kits\10\Assessment and Deployment Kit\Windows Assessment Toolkit\SDK\Samples\Goals 提供的範例目標檔案來建立您自己的目標檔案。

注意 您無法使用作業封裝目標檔案,但您可以將它儲存在共用上供其他人使用。

計量

各種因素會影響電腦的記憶體使用量。 這些因素包括架構、實體記憶體、作業系統版本、圖形設定、電腦類別、語言和網路連線能力。 記憶體使用量是程式在執行時使用或參考的實體記憶體數量。 記憶體使用量包括下列各項:

  • 二進位檔、動態連結程式庫 (DLL) ,以及其他載入記憶體中的可執行檔

  • 動態配置,包括堆積/VA

  • 驅動程式配置,主要位於集區、符號表和堆疊中

藉由瞭解電腦的記憶體使用量,您可以找出改善效能和效率的方式。 優化記憶體會建立更有效率且可調整的作業系統、增加應用程式和進程可用的記憶體,並改善增加或擴充工作負載下的效能。

此評估著重于下列系統記憶體使用方式:

  • 在開機期間為分頁集區、非分頁集區和驅動程式鎖定頁面提供的驅動程式配置。

  • 開機應用程式、防毒程式和其他軟體所做的動態配置。 當系統穩定時,這些會在開機後保留在記憶體中。

優化In-Use記憶體

記憶體使用量會影響效能,因為電腦可以存取比實體記憶體中更多的程式碼和資料。 例如:

  • 實體記憶體總計是系統上的 RAM 總數。

  • 可用記憶體是此 RAM 的一部分,可在必要系統和開機應用程式載入記憶體之後供使用者的應用程式使用。

  • 使用中的記憶體包含開機完成且桌面或開始畫面出現時執行的所有專案。

記憶體使用量評估會列舉使用中記憶體的內容,以協助驅動程式製造商和系統建立者將所建立電腦的系統效能優化。 評量會醒目提示驅動程式和開機應用程式的記憶體配置。

使用中的記憶體不只是 Windows 系統進程。 您可以使用此評估來瞭解開機後記憶體中的內容。 然後,您可以嘗試降低或消除工作集、非分頁式記憶體和修改頁面類別中某些不必要的或過多記憶體配置。 優化使用中的記憶體數量,會影響將釋放記憶體的記憶體移轉至可用記憶體類別。 這會增加可用和待命類別中的記憶體數量。 下表描述這些類別。

整體記憶體類別 記憶體使用的子類別

記憶體總計

使用中的記憶體 + 可用的記憶體

使用中的記憶體

工作集 + 非分頁式記憶體 + 修改的頁面

可用的記憶體

待命記憶體 + 可用記憶體

記憶體使用量評估提供比工作管理員更詳細的記憶體使用量描述。

此評估所產生的計量會顯示系統記憶體使用量的量化概觀。 其中有些計量具有額外的記憶體參數,可藉由展開 [ 群組依據 ] 下拉式清單來公開。 在記憶體使用量評估期間,會測量下列計量。

可用的記憶體

總 MB 的可用記憶體,如開機後的工作管理器所示。 可用的記憶體會從總記憶體中減去使用中的記憶體。 這包括待命清單上的可用記憶體、待命記憶體和頁面。

使用中的記憶體

不可分頁記憶體的總和,以及進程工作集或修改的工作集中的任何配置。

待命記憶體

以 MB 為單位的待命記憶體。 待命記憶體會隨著應用程式需求而變成可用。 待命頁面的值是記憶體中但不在使用中之快取資料和檔案的數量。

記憶體總數

開機後的工作管理器中顯示的可用記憶體總計,以 MB 為單位。 總頁面的值是作業系統配置其共用之後可見的 RAM。

驅動程式分頁配置

最適用于: 驅動程式開發人員、OEM

驅動程式開發人員可以使用驅動程式的實作方式來影響此數位。 OEM 可以藉由從系統新增或移除裝置來影響此數目。

這是驅動程式所配置的記憶體,並由分頁檔案支援。 這表示記憶體可以交換至磁片,以便為某些其他程式碼或資料提供空間,然後在稍後透過硬性錯誤擷取。 此計量只是驅動程式所配置的資料,而且不包含將驅動程式載入記憶體所需的記憶體空間。 如需可分頁程式碼的詳細資訊,請參閱 驅動程式分頁程式碼

詳細的子計量

評量會依其發生的會話來細分這些記憶體配置。 會話 0 是由系統用於系統服務和進程。 第一個使用者會話是會話 1。 非會話包含與任何個別會話無關的系統組態。

典型的影響因素

OEM 可以交換驅動程式記憶體需求較低的硬體或軟體,以影響此計量。 此外,OEM 可以減少系統上的裝置數目。 OEM 應該知道系統上有哪些驅動程式,以及它們所使用的記憶體。

分析和補救步驟

驅動程式廠商透過設計驅動程式的方式,對這個計量有最大的影響。 系統內所有驅動程式所收取的配置清單可供使用。 此外,驅動程式廠商還可以提供 WPA 追蹤, (儲存在此評量結果的相同目錄中) 。 這些可用來尋找大量記憶體配置的區域,這些配置是調查以減少記憶體使用量的候選項目。

驅動程式非分頁配置

最適用于: 驅動程式開發人員、OEM

驅動程式開發人員可以使用驅動程式實作的方式影響此數位。 OEM 可以藉由從系統新增或移除裝置來影響此數目。

此計量類似于分頁配置,但這些配置會使用無法分頁的實體記憶體。這反映固定的實體記憶體,因此無法供分頁記憶體使用,或供其他進程和服務使用。 取得太多非分頁式記憶體,可減少分頁支援的記憶體可以使用的記憶體數量。

驅動程式的資料結構有時需要非分頁式記憶體配置,這些結構需要在執行插斷服務常式期間存取, (ISR) 和延後的程式調用 () 。 ISR 和 DPC 是與硬體中斷和分頁錯誤相關的功能,在執行這些函式時無法發生。 因此,驅動程式必須在非分頁集區中配置這些資料結構,以避免任何損毀。

詳細的子計量

子計量 描述

驅動程式鎖定的系統頁面

這是從分頁記憶體載入的記憶體,然後由驅動程式鎖定,直到不再有用為止。 其中一個範例是一種裝置,例如偶爾使用的數據機。 載入此裝置的任何程式碼並無任何點,直到它正在使用中,然後必須鎖定部分程式碼和資料,才能分頁。

連續

這是非分頁連續記憶體。 在核心位址空間中載入的某些程式碼必須鎖定,因此不會分頁。這是驅動程式中常見的 Bug 來源。 系統必須能夠回應硬體中斷,而不需要產生的程式碼路徑必須移至分頁檔案。

驅動程式鎖定系統頁面是指 MDL) (記憶體描述元清單。 MDL 是系統定義的結構,可描述一組實體位址的緩衝區。 執行直接 I/O 的驅動程式會從 I/O 管理員接收 MDL 的指標,並透過 MDL 讀取和寫入資料。 有些驅動程式在執行直接 I/O 以滿足裝置 I/O 控制要求時,也會使用 MDL。 當 Microsoft Windows 記憶體管理員建構裝置讀取的 MDL 時,它會鎖定實體頁面以用於傳輸目標。 不過,只有記憶體管理員才能判斷要保留的頁面,以及要捨棄的) 時,哪些頁面 (。

EX

這是在執行程式碼時所配置記憶體區域中的可執行檔非分頁集區記憶體。

NX

已引進非分頁集區類型,這是 NX 集區) 非可執行 (。 由於它是非可執行檔,因此相較于可執行檔非分頁集區,它原本就更安全, (NP 集區) ,並提供更好的保護,以防止任何溢位攻擊。

典型的影響因素

OEM 可以交換記憶體需求較低的硬體或軟體驅動程式,以影響此計量。

分析和補救步驟

驅動程式廠商透過設計驅動程式的方式,對這個計量有最大的影響。 在 Windows 評定主控台中顯示的結果中尋找大型記憶體配置。 此外,驅動程式廠商還可以提供 WPA 追蹤, (儲存在此評定的相同目錄中) 評估結果,以尋找大量記憶體配置區域,以供調查以降低記憶體使用量。

驅動程式分頁碼

最適用于: 驅動程式開發人員、OEM

驅動程式廠商對此計量有最大影響。 OEM 可以交換記憶體需求較低的硬體和軟體驅動程式,以影響此計量。

這是配置給驅動程式分頁程式碼的記憶體。 如此一來,某些頁面分頁到磁片的可能性就越大,需要硬性錯誤,才能在需要時將它帶回。 這可能會導致對使用者體驗造成明顯的影響。 此外,高記憶體配置也可能導致作業系統分頁的常用程式碼。 分頁越多,就會產生硬性錯誤來傳回常用程式碼的風險愈大。

詳細的子計量

這是二進位檔的清單,以及以 KB 位元組配置的記憶體數量。 您可以在 [大小] 標頭上按一下滑鼠右鍵,然後選擇 [排序遞增],依大小排序清單。

典型的影響因素

OEM 可以交換記憶體需求較低的硬體或軟體驅動程式,以影響此計量。

分析和補救步驟

驅動程式廠商透過設計驅動程式的方式,對這個計量有最大的影響。 在 Windows 評定主控台中顯示的結果中尋找大型記憶體配置。 此外,驅動程式廠商還可以提供 WPA 追蹤, (儲存在與此評量結果相同的目錄中) ,以尋找大量記憶體配置區域,以供調查以降低記憶體使用量。 OEM 應考慮取代裝置或取得更新的驅動程式。

驅動程式非分頁程式碼

最適用于: 驅動程式開發人員、OEM

驅動程式廠商對此計量有最大影響。 OEM 可以交換記憶體需求較低的硬體驅動程式,以影響此計量。

此計量是配置且無法交換至分頁檔案的記憶體數量。 這包含配置給程式碼的記憶體,而不是用於資料。 這反映永久使用的實體記憶體,因此無法用於分頁記憶體。

詳細的子計量

這是二進位檔的清單,以及以 KB 位元組配置的記憶體數量。 您可以用滑鼠右鍵按一下 [大小 ] 標頭並選擇 [ 遞減排序],依大小排序清單。

典型的影響因素

OEM 可以交換記憶體需求較低的硬體或軟體驅動程式,以影響此計量。

分析和補救步驟

驅動程式廠商透過設計驅動程式的方式,對這個計量有最大的影響。 在 Windows 評定主控台中顯示的結果中尋找大型記憶體配置。 此外,驅動程式廠商還可以提供 WPA 追蹤, (儲存在與此評量結果相同的目錄中) ,以尋找大量記憶體配置區域,以供調查以降低記憶體使用量。

處理私人頁面

最適用于: Oem

OEM 可以藉由減少執行登錄機碼或開機檔案夾) 的「一律執行」 (應用程式數目,來影響此計量。 OEM 應該尋找他們新增在初始 Microsoft 映射之上的軟體。

記憶體是共用或非共用 (,也就是私人) 。 不論記憶體如何透過配置或記憶體支援的檔案來配置記憶體並不重要。 例如,如果您開啟兩個 Microsoft Word會記錄某些記憶體 (程式碼) 可以在兩個實例之間共用,因為應用程式相同。 但是檔一詞中的資料不同,因此每個實例都必須為其配置私人記憶體。 [處理私人頁面] 計量會顯示向下鑽研中列出的每個二進位元件配置多少私人記憶體。 此計量不包含共用記憶體。

共用記憶體是配置並指派給進程的記憶體。 如果核心取得此記憶體的新要求,只要重新使用已配置的記憶體,即可快速回應。 但這必須是唯讀記憶體區塊,才能維持其狀態為「共用」。 一旦一或另一個進程想要寫入共用記憶體,就必須配置新的區塊,而且核心會針對「寫入」要求使用新的區塊。 不論寫入多少記憶體,核心都必須為要求配置至少一個記憶體區塊。 因此,即使我們想要將一個位元組寫入共用記憶體,核心仍會處理記憶體區塊,因此需要配置 4KB 區塊。

詳細的子計量

子計量 描述

使用中

這是二進位檔的清單,以及其對使用中記憶體總數的貢獻。 此記憶體為使用中。

待命

這是二進位檔的清單,以及其對使用中記憶體總數的貢獻。 此記憶體位於待命清單中,這是仍在實體記憶體中的記憶體,但已標示為不再需要。 這是第一次由記憶體管理員分頁的新記憶體取代的記憶體,或視需要移回使用中清單的記憶體。

典型的影響因素

OEM 可以透過交換記憶體需求較低的軟體驅動程式來影響此計量。

分析和補救步驟

驅動程式和軟體廠商透過其程式碼的設計方式,對這個計量產生最大影響。 在 Windows 評定主控台中顯示的結果中尋找大型記憶體配置。 此外,軟體廠商還可以提供 WPA 追蹤, (儲存在與此評定評量結果相同的目錄中) ,以尋找要調查以降低記憶體使用量的繁重記憶體配置區域。 仔細分析配置,甚至是小型配置,可協助開發人員尋找加總的配置。

使用中的二進位檔 ()

最適用于: Oem

OEM 可以藉由從系統新增或移除裝置來影響此數目。 此外,有些軟體和服務會使用核心模式驅動程式。 在啟動路徑中尋找軟體,或一律執行軟體和服務。 軟體本身可能不會顯示大型記憶體配置,但進程會有可能會有大型記憶體需求的相依性。

這是已配置記憶體以供使用的二進位檔清單。 這是檢視其他計量中所顯示資料的另一種方式。 這是與特定二進位檔相關聯的所有配置。

詳細的子計量

子計量 描述

使用中

這是二進位檔的清單,以及其對使用中記憶體總數的貢獻。 此記憶體正在使用中。

待命

這是二進位檔的清單,以及其對使用中記憶體總數的貢獻。 此記憶體位於待命清單中,這是仍在實體記憶體中的記憶體,但已標示為不再需要。 這是第一次由記憶體管理員分頁的新記憶體取代的記憶體,或視需要移回使用中清單的記憶體。

典型的影響因素

OEM 可以交換記憶體需求較低的硬體或軟體驅動程式,以影響此計量。 此外,OEM 可以減少系統上的裝置數目。

分析和補救步驟

驅動程式廠商透過設計驅動程式的方式,對這個計量有最大的影響。 在 Windows 評定主控台中顯示的結果中尋找大型記憶體配置。 此外,驅動程式廠商還可以提供 WPA 追蹤, (儲存在與此評量結果相同的目錄中) ,以尋找大量記憶體配置區域,以供調查以降低記憶體使用量。

Map Files

最適用于: OEM、軟體廠商

OEM 可以藉由從系統新增或移除裝置來影響此數目。 此外,有些軟體和服務會使用核心模式驅動程式。 軟體廠商可以透過尋找其他方法來實作不使用記憶體對應檔案的功能,來影響此計量。

這是使用記憶體對應 I/O 的二進位檔清單。 這是與特定二進位檔相關聯的所有記憶體對應記憶體。 其中包含與特定二進位檔 (共用和非共用) 相關聯的程式碼和資料。 大型記憶體對應檔案可能會對效能造成負面影響。

詳細的子計量

子計量 描述

使用中

這是二進位檔的清單,以及其對使用中記憶體總數的貢獻。 此記憶體正在使用中。

待命

這是二進位檔的清單,以及其對使用中記憶體總數的貢獻。 此記憶體位於待命清單中,這是仍在實體記憶體中的記憶體,但已標示為不再需要。 這是第一次由記憶體管理員分頁的新記憶體取代的記憶體,或視需要移回使用中清單的記憶體。

典型的影響因素

OEM 可以交換記憶體需求較低的硬體或軟體驅動程式,以影響此計量。 此外,OEM 可以減少系統上的裝置數目。 請考慮減少一次執行的唯一進程數目。

分析和補救步驟

對應至磁片上位置的大型記憶體配置無法參與記憶體管理員所提供的任何優化。 驅動程式廠商透過設計驅動程式的方式,對這個計量有最大的影響。 在 Windows 評定主控台中顯示的結果中尋找大型記憶體配置。 此外,驅動程式廠商還可以提供 WPA 追蹤, (儲存在與此評量結果相同的目錄中) ,以尋找大量記憶體配置區域,以供調查以降低記憶體使用量。

問題

記憶體使用量評估不會產生任何特定問題。 此評估僅提供計量來協助分析記憶體值,因為一個系統組態中顯示的結果可能會與另一個系統組態不同。 此評估的最佳用途是識別使用太多記憶體的驅動程式、進程或應用程式。 您也可以使用此評估來比較兩部或多部電腦的記憶體使用量。

注意 此評估會使用符號來確保其結果會顯示驅動程式記憶體作為驅動程式配置,而不是核心配置。 若不使用符號,評估分析可能會不正確地識別記憶體配置來源。 如需遺漏符號和評量精確度的詳細資訊,請參閱 常見In-Depth分析問題

評估會報告0x80050006的結束代碼

當已在電腦上註冊維護工作,但在評估執行之前尚未完成時,就會發生此錯誤。 這可防止評量執行,因為維護工作通常會影響評量計量。

若要解決這個問題,請執行下列其中一項:

  1. 確定電腦已連線到網路,並在 AC 電源上執行。 從提升許可權的提示字元,使用下列命令手動起始擱置中的維護工作:

    rundll32.exe advapi32.dll,ProcessIdleTasks

  2. 停用一般和閒置的維護工作,並在執行評量之前停止所有維護工作。

驅動程式和軟體廠商的建議

  • 使用執行作業所需的最小記憶體。

  • 只要載入您需要的記憶體,當您需要時,並在完成時立即釋放它。

  • 瞭解您可以載入記憶體的各種方式,並使用適當的 API。

  • 判斷驅動程式程式碼或資料是否需要保留在實體 RAM 中,或是否可以分頁和移出。

  • 瞭解分頁檔案、其運作方式,以及對案例的影響。

  • 請勿建立服務多個裝置的整合型驅動程式。 讓驅動程式保持小,並讓它只解決其服務裝置的疑慮。

OEM 的建議

  • 部署之前,請先查看您在全新映射上安裝的驅動程式和軟體影響。

  • 請洽詢您的驅動程式和軟體廠商以取得最新版的軟體,以查看它們是否可以降低對記憶體的影響。

  • 請考慮使用不同的驅動程式或軟體廠商,以提供對系統記憶體影響較低的功能。

記憶體使用量

Windows 評定工具組

評定

Windows 評定主控台逐步指南

MSDN: Windows 記憶體管理