在Windows Server中查看内存使用情况有多种方法,以下是常用的几种方式:
1. 任务管理器(图形界面)
- 打开方式:
Ctrl + Shift + Esc或右键任务栏选择“任务管理器”。 - 查看步骤:
- 切换到“性能”选项卡。
- 选择“内存”,查看实时使用情况、可用内存、缓存、提交内存等详细信息。
- 可查看内存速度、插槽数量等硬件信息。
2. 资源监视器(更详细)
- 打开方式:
- 在任务管理器的“性能”选项卡中点击“打开资源监视器”。
- 或运行
resmon命令。
- 查看步骤:
- 切换到“内存”选项卡。
- 查看进程的内存占用、物理内存使用情况、硬错误/秒等。
3. 性能监视器(PerfMon)
- 打开方式:运行
perfmon命令。 - 查看步骤:
- 在左侧展开“监控工具” → “性能监视器”。
- 点击“添加计数器”(绿色加号)。
- 选择
Memory类别,添加关键计数器(如Available MBytes、Committed Bytes、Pages/sec等)。 - 可创建长期日志用于分析趋势。
4. PowerShell 命令
- 查看概要信息:
Get-Counter 'MemoryAvailable MBytes' # 可用内存(MB) Get-Counter 'Memory% Committed Bytes In Use' # 内存使用百分比 - 查看详细内存信息:
systeminfo | findstr /C:"Total Physical Memory" /C:"Available Physical Memory" - 使用
Get-WmiObject或Get-CimInstance:Get-CimInstance Win32_OperatingSystem | Select-Object TotalVisibleMemorySize, FreePhysicalMemory(结果单位为 KB,需自行换算)
5. 命令提示符(CMD)
- 使用
wmic命令:wmic OS get TotalVisibleMemorySize, FreePhysicalMemory - 使用
typeperf实时监控:typeperf "MemoryAvailable MBytes" -si 5 # 每5秒刷新可用内存
6. Windows Admin Center(远程管理)
- 通过浏览器访问服务器,在“概述”或“性能”页面查看实时内存图表。
关键指标解读
- 可用内存(Available Memory):系统未使用的物理内存。
- 已提交内存(Committed Bytes):已分配的内存(物理+页面文件)。
- 页面错误/秒(Page Faults/sec):硬错误过多可能表示内存不足。
- 缓存(Cached):系统缓存的文件数据,必要时可释放。
- 非分页池(Non-Paged Pool):内核对象占用,异常增长可能驱动泄露。
建议
- 若服务器无图形界面,推荐使用 PowerShell 或 性能监视器日志。
- 内存持续高于 90% 且可用内存过低时,需检查具体进程占用(如
Get-Process | Sort-Object WS -Descending | Select-Object -First 10)。 - 监控内存泄漏时,结合 性能监视器 记录长期数据。
根据你的具体环境(有无GUI、是否需要远程监控)选择合适的方法即可。
CLOUD技术笔记