在 Windows Server 中查看内存使用情况有多种方法,以下是几种常用且有效的方式:
方法一:使用任务管理器(图形界面)
- 打开任务管理器:
- 按下
Ctrl + Shift + Esc,或右键点击任务栏选择“任务管理器”。
- 按下
- 切换到 “性能” 选项卡。
- 点击左侧的 “内存”。
- 查看以下信息:
- 已使用内存 / 总内存
- 内存速度、插槽数量
- 使用情况历史图表
- 提交内存(已提交/可用)
✅ 优点:简单直观,适合快速查看。
方法二:使用资源监视器(Resource Monitor)
- 在任务管理器中点击底部的 “打开资源监视器”,或按
Win + R输入resmon回车。 - 切换到 “内存” 选项卡。
- 查看:
- 物理内存使用情况(已使用、可用、已缓存等)
- 各进程的内存占用详情
- 硬错误(Hard Faults)频率
✅ 优点:比任务管理器更详细,可分析具体进程内存使用。
方法三:使用性能监视器(Performance Monitor)
- 按
Win + R,输入perfmon,回车。 - 展开左侧的 “性能监视器”。
- 可添加以下计数器来监控内存:
MemoryAvailable MBytes:可用内存(MB)Memory% Committed Bytes In Use:内存使用百分比MemoryPages/sec:页面交换频率(过高表示内存压力)
- 可创建数据收集器集进行长期监控。
✅ 优点:适合长期监控和性能分析。
方法四:使用命令行工具
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 版)
- 打开 服务器管理器。
- 查看右侧的 “性能” 面板,其中包含 CPU、内存、磁盘和网络的实时使用情况。
- 点击“内存”可查看当前使用状态。
小贴士:判断内存是否不足
- 可用内存 < 10% 总内存:可能存在内存压力。
- Pages/sec 持续高于 20:可能频繁使用虚拟内存,需关注。
- 硬错误频繁:说明程序频繁读取硬盘上的页面文件,影响性能。
✅ 推荐组合使用:
- 日常检查:任务管理器 或 资源监视器
- 深度分析:性能监视器 + PowerShell
- 自动化监控:PowerShell 脚本 + 任务计划
如有需要,还可结合 Windows Event Viewer 或第三方工具(如 PRTG、Zabbix、SCOM)进行集中监控。
云小栈