首页/系统/Windows 运维速查/场景:内存越用越少怎么排查

场景:内存越用越少怎么排查

内存问题的三步法:看总量与可用、找增长进程、区分缓存与泄漏;先量化再动手。

Windows 运维速查系统更新于 2026-10-12
  • 1. 看总体可用内存(Win32_OperatingSystem 的 FreePhysicalMemory)
  • 2. 找大头进程:Get-Process 按 WorkingSet64 排序
  • 3. 判断增长:间隔采样对比同一进程内存曲线
  • 4. 泄漏确认:私有内存持续增长且回收无效

常用示例

常用示例
$os = Get-CimInstance Win32_OperatingSystem
'{0:N0} MB 可用' -f ($os.FreePhysicalMemory/1KB)
Get-Process | Sort-Object WorkingSet64 -Descending | Select-Object -First 5 Name, @{n='MB';e={[math]::Round($_.WorkingSet64/1MB)}}
Windows 会用空闲内存做缓存,可用内存低不等于异常,要看长期趋势与提交量。

易错点

  • 把缓存增大误判成泄漏是常见误报,关注私有内存与提交量
  • 不同内存规格的机器缓存策略不同,对比要同配置

数据来源与参考

  • Microsoft Learn:Win32_OperatingSystem
  • Microsoft Learn:Get-Process

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌