Windows
當有大量“可用字節”時,“使用中的承諾字節”很高
我的 Windows 電腦一直顯示記憶體不足消息,所以我使用性能監視器檢查記憶體狀態。結果是:
- 送出限制:25,758,334,976(字節)
- 送出字節數:23,730,569,976(字節)
- 使用中的承諾字節數:92%
- 可用字節:9,843,258,114(字節)
*電腦的物理記憶體為24GB。
誰能解釋為什麼當有大量“可用字節”時“使用中的承諾字節”如此之高
編輯:
我發現程序“ mysqld.exe ”很奇怪。其私有工作集為 1,074,508K,但其送出大小為 8,437,172K
編輯2:
電腦的頁面文件大小為0MB
“送出大小”是程序向作業系統請求並獲得使用許可的支持虛擬記憶體量。“私有工作集”是程序實際使用的物理記憶體 (RAM)。
當送出大小高於私有工作集時,這意味著程序沒有使用它所要求的記憶體。這是完全正常的。
您收到記憶體不足警告,因為送出大小接近可用的備份儲存。這通常是由備份儲存不足引起的,並且還會強制從記憶體中彈出最近使用的干淨頁面,從而剝奪系統的性能。該問題的最簡單解決方案是通過增加頁面文件的大小來添加更多的備份儲存。
系統不必實際使用頁面文件來提供顯著的性能優勢並解決記憶體不足的問題。簡單地擁有可用的頁面文件空間,即使它從未被使用,也允許系統在它可以對應用程序做出什麼承諾以及它必須在物理記憶體中保留哪些頁面方面具有更大的靈活性。