現象
DB 伺服器 CPU 告警頻繁(閾值 15%),Cacti 監控顯示 System\\Processor Queue Length 與 sqlservr\\%Processor Time 同步飆升。
排查步驟
- 低效 SQL 排查:活動監視器「耗資源查詢」無明顯高耗語句。
- 作業系統層面:工作管理員發現非 SQL 進程(防毒、備份代理、監控 Agent)佔用大量 CPU。
- 記憶體壓力傳導 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 持續上升


