加油
努力

如何查看Windows Server的内存使用情况?

在 Windows Server 中查看内存使用情况有多种方法,以下是几种常用且有效的方式:


方法一:使用任务管理器(图形界面)

  1. 打开任务管理器
    • 按下 Ctrl + Shift + Esc,或右键点击任务栏选择“任务管理器”。
  2. 切换到 “性能” 选项卡。
  3. 点击左侧的 “内存”
  4. 查看以下信息:
    • 已使用内存 / 总内存
    • 内存速度、插槽数量
    • 使用情况历史图表
    • 提交内存(已提交/可用)

✅ 优点:简单直观,适合快速查看。


方法二:使用资源监视器(Resource Monitor)

  1. 在任务管理器中点击底部的 “打开资源监视器”,或按 Win + R 输入 resmon 回车。
  2. 切换到 “内存” 选项卡。
  3. 查看:
    • 物理内存使用情况(已使用、可用、已缓存等)
    • 各进程的内存占用详情
    • 硬错误(Hard Faults)频率

✅ 优点:比任务管理器更详细,可分析具体进程内存使用。


方法三:使用性能监视器(Performance Monitor)

  1. Win + R,输入 perfmon,回车。
  2. 展开左侧的 “性能监视器”
  3. 可添加以下计数器来监控内存:
    • MemoryAvailable MBytes:可用内存(MB)
    • Memory% Committed Bytes In Use:内存使用百分比
    • MemoryPages/sec:页面交换频率(过高表示内存压力)
  4. 可创建数据收集器集进行长期监控。

✅ 优点:适合长期监控和性能分析。


方法四:使用命令行工具

1. 使用 wmic 命令

wmic OS get FreePhysicalMemory,TotalVisibleMemorySize,UsedPhysicalMemory
  • 输出单位为 KB,可用于计算使用率。

2. 使用 PowerShell(推荐)

# 获取总内存和可用内存
$memory = Get-CimInstance Win32_OperatingSystem
$TotalMem = [math]::round($memory.TotalVisibleMemorySize / 1MB, 2)
$FreeMem  = [math]::round($memory.FreePhysicalMemory / 1MB, 2)
$UsedMem  = $TotalMem - $FreeMem
$PercentUsed = [math]::round(($UsedMem / $TotalMem) * 100, 2)

Write-Host "总内存: $TotalMem GB"
Write-Host "已用内存: $UsedMem GB"
Write-Host "可用内存: $FreeMem GB"
Write-Host "使用率: $PercentUsed%"

3. 使用 systeminfo 命令

systeminfo | findstr /C:"Total Physical Memory" /C:"Available Physical Memory"

✅ 优点:适合脚本化、远程管理和自动化监控。


方法五:使用服务器管理器(适用于 Windows Server GUI 版)

  1. 打开 服务器管理器
  2. 查看右侧的 “性能” 面板,其中包含 CPU、内存、磁盘和网络的实时使用情况。
  3. 点击“内存”可查看当前使用状态。

小贴士:判断内存是否不足

  • 可用内存 < 10% 总内存:可能存在内存压力。
  • Pages/sec 持续高于 20:可能频繁使用虚拟内存,需关注。
  • 硬错误频繁:说明程序频繁读取硬盘上的页面文件,影响性能。

✅ 推荐组合使用:

  • 日常检查:任务管理器 或 资源监视器
  • 深度分析:性能监视器 + PowerShell
  • 自动化监控:PowerShell 脚本 + 任务计划

如有需要,还可结合 Windows Event Viewer 或第三方工具(如 PRTG、Zabbix、SCOM)进行集中监控。

云服务器