全部產品
Search
文件中心

Simple Application Server:Windows執行個體記憶體使用量率較高問題的排查與處理

更新時間:Dec 06, 2025

本文提供分層排查流程,用於排查 Windows 伺服器因應用程式、系統服務或配置不當導致的記憶體使用量率過高問題。

問題描述

當 Windows 伺服器出現以下任一現象時,可能表明存在記憶體資源瓶頸:

  • 運行在 Windows 伺服器上的業務應用響應緩慢,出現服務中斷或系統卡頓。

  • 通過Simple Application Server控制台,單擊執行個體名稱,查看執行個體記憶體使用量率監控時,發現記憶體使用量率過高。

  • 收到記憶體使用量率超過設定閾值的警示資訊。

排查流程

  1. 狀態評估:通過工作管理員瞭解記憶體的總體使用方式,判斷是否存在明顯的記憶體壓力。

  2. 進程級分析:使用資源監視器深入分析,按實體記憶體佔用定位消耗記憶體最多的進程。

  3. 問題解決:根據分析結果,執行相應的解決方案。

  4. 持續跟蹤:實施解決方案後,配置持續的監控警示,持續檢測伺服器。

實施步驟

操作樣本基於Windows 2025 資料中心版,不同版本的介面可能存在差異。

步驟一:評估記憶體總體狀況

  1. 遠端連線Windows伺服器

  2. 按右鍵工作列選擇工作管理員並開啟。

  3. 切換到效能選項卡,並選擇記憶體

  4. 分析關鍵計量:

    • 可用:系統當前可立即分配給應用程式的實體記憶體量。

    • 已提交:作業系統已承諾為所有進程分配的虛擬記憶體總量。該值由兩部分組成:X/YX 是當前已使用的虛擬記憶體,Y 是虛擬記憶體上限(實體記憶體 + 分頁檔大小)。如果 X 持續接近 Y,表明系統可能頻繁使用分頁檔,導致效能下降。

步驟二:定位高記憶體消耗的進程

優先使用資源監視器定位進程;若資源監視器中沒有發現異常的應用程式進程,則用RAMMap工具分析(RAMMap可以查看系統級記憶體佔用)。

資源監視器

  1. 在案頭底部的搜尋方塊中輸入資源監視器並開啟。

  2. 切換到記憶體選項卡。

  3. 點擊工作集(KB)列進行降序排序,將佔用實體記憶體最多的進程排列在頂部。

  4. 分析列表頂部的進程。分析時,應優先關注工作集指標,它代表進程實際佔用的實體記憶體,是判斷進程記憶體佔用的首要指標。識別佔用工作集最高的進程,判斷其是否為預期的業務進程。

    • 工作集(KB):進程當前正在使用的實體記憶體量。

    • 提交 (KB):作業系統為該進程保留的虛擬位址空間大小。一個進程可能提交了大量記憶體但並未實際使用,因此該指標可能產生誤導。

    image

RAMMap工具

資源監視器未發現進程異常,但可用記憶體持續偏低,則需考慮系統級記憶體佔用(如檔案快取或驅動程式泄漏)。此時,應使用微軟官方工具RAMMap進行深度分析。

  1. 下載並運行RAMMap。

    1. 訪問 RAMMap 官方下載頁面 下載工具包並解壓。

    2. 雙擊 RAMMap.exe 運行程式。

  2. 每個選項卡的顯示方式說明如下。

    image

    • Use Counts:使用計數,按類型和分頁列表列出的使用方式摘要。

    • Processes:進程,進程工作集大小。

    • Priority Summary:優先順序摘要,確定備用列表大小優先順序。

    • Physical Pages:物理頁,所有實體記憶體的每頁使用量。

    • Physical Ranges:物理範圍,實體記憶體地址。

    • File Summary:檔案摘要,RAM 中的檔案資料(按檔案顯示)。

    • File Details:檔案詳細資料,按檔案顯示的各個物理頁。

步驟三:分情境處理與最佳化

根據定位到的記憶體消耗源頭,選擇對應的解決方案。

情境一:異常進程佔用大量記憶體

若發現非業務相關或行為異常的進程佔用了大量記憶體,需要將其終止。

通過在工作管理員或者資源監視器中定位到記憶體佔用較多的程式,在該程式上右鍵點擊,並選擇結束程式即可。如果懷疑進程為惡意程式,可以使用雲安全的病毒查殺

雲安全的病毒查殺需要付費使用。
重要

在結束進程前,請務必確保瞭解該進程的相關資訊,避免因誤操作導致業務中斷。

情境二:正常業務進程導致記憶體瓶頸

正常業務進程導致的記憶體瓶頸,推薦升級執行個體規格。在控制台執行升級配置操作,選擇更高記憶體的套餐。

如果發現有單個業務進程佔用大量記憶體,除了升級執行個體規格外還可考慮最佳化業務進程。

步驟四:持續跟蹤

  • 設定警示:建議為該伺服器的記憶體使用量率或可用記憶體指標設定警示規則,具體操作見雲產品監控

  • 持續監控:在CloudMonitor頁面檢測伺服器的系統指標。

    如果監控發現業務進程記憶體偶發性飆升,期間短,發生頻率低。可以通過設定swap分區(交換空間)緩解該問題。詳細步驟參考如何配置Windows執行個體的虛擬記憶體。如要徹底解決可以評估是否要升級執行個體規格。

相關文檔

  • 可利用微軟的進程資源管理員Process Explorer,擷取更詳細的進程記憶體佔用情況。

  • 使用微軟官方工具Poolmon,可按Pool Tag追蹤並定位核心記憶體池的消耗來源。