首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 記憶體遭作業系統程序擠壓排查實戰

     編輯:關於SqlServer

現象

DB 伺服器 CPU 告警頻繁(閾值 15%),Cacti 監控顯示 System\\Processor Queue Length 與 sqlservr\\%Processor Time 同步飆升。

排查步驟

  1. 低效 SQL 排查:活動監視器「耗資源查詢」無明顯高耗語句。
  2. 作業系統層面:工作管理員發現非 SQL 進程(防毒、備份代理、監控 Agent)佔用大量 CPU。
  3. 記憶體壓力傳導 CPU:OS 記憶體不足觸發積極分頁/交換,導致 CPU 飆升排隊。

解決方案

  • 設定 SQL Server Max Server Memory,預留 4–8 GB 給 OS 及其他進程。
  • 排除/調整非必要服務(防毒掃描排除資料/記錄檔目錄、備份改用 VSS 快照、監控降低採樣頻率)。
  • 啟用「鎖定記憶體頁面」權限防止 SQL 記憶體被分頁。

關鍵觀察指標

  • Process(sqlservr)\\Working Set 是否被修剪
  • Memory\\Available MBytes 長期 < 500 MB
  • Paging File\\% Usage 持續上升

Cacti CPU 趨勢圖

活動監視器

查詢統計

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved