首页/系统/Windows 运维速查/资源占用定位:内存 Top 排行

资源占用定位:内存 Top 排行

按工作集内存排序找“大头进程”:WorkingSet64 是物理内存、PrivateMemorySize64 是私有内存。

Windows 运维速查系统更新于 2026-10-13

内存占用定位

定位内存占用大的一般做法是按工作集排序找出排名靠前的进程。Get-Process 的 WorkingSet64 表示进程当前驻留的物理内存,PrivateMemorySize64 表示私有提交内存,两者含义不同:前者包含共享内存,后者更接近该进程自身真实申请的量。

基本信息

适用平台Windows PowerShell 5.1 与 PowerShell 7
核心命令Get-Process | Sort-Object WorkingSet64 -Descending | Select-Object -First 10
关键字段WorkingSet64 工作集、PrivateMemorySize64 私有提交、PagedMemorySize64 可分页内存、VirtualMemorySize64 虚拟地址空间
辅助命令Get-CimInstance Win32_OperatingSystem 看总可用内存,Measure-Object 做求和
单位换算除以 1MB 或 1GB 更易读,注意是字节为单位的 64 位属性

典型使用场景

  • 机器变慢时快速找出占用最大的几个进程
  • 服务异常时核对某个进程的内存是否异常膨胀
  • 定期巡检采样,对比同一进程在不同时间点的工作集变化
  • 估算业务进程总占用,求和后与物理内存规模做对比
  • 和 CPU 排序结合,判断当前是内存型还是计算型负载

常用示例

常用示例
Get-Process | Sort-Object WorkingSet64 -Descending | Select-Object -First 10 @{n='进程';e={$_.Name}}, @{n='PID';e={$_.Id}}, @{n='工作集MB';e={[math]::Round($_.WorkingSet64/1MB)}}
# 私有内存排行,更接近进程自身实际申请量
Get-Process | Sort-Object PrivateMemorySize64 -Descending | Select-Object -First 10 Name, @{n='私有MB';e={[math]::Round($_.PrivateMemorySize64/1MB)}}
# 所有进程工作集之和,与物理内存规模对照
(Get-Process | Measure-Object WorkingSet64 -Sum).Sum / 1GB
# 间隔采样同一进程,判断是否持续增长
Get-Process -Name mysvc | Select-Object Name, @{n='工作集MB';e={[math]::Round($_.WorkingSet64/1MB)}}

字段读法

字段含义正常与异常
WorkingSet64进程当前驻留的物理内存含共享内存,简单相加会大于真实占用
PrivateMemorySize64进程私有提交内存持续单调增长才疑似泄漏
PagedMemorySize64可分页内存总量明显大于工作集说明部分已被换出
VirtualMemorySize64虚拟地址空间占用申请大不等同于占用物理内存
CPU累计处理器时间(秒)要两次采样相减才是利用率
工作集包含共享内存,例如各进程共同映射的系统 DLL,把所有进程的工作集相加会超过实际物理占用,估算总量时要注意这部分被重复计入。
内存持续单调增长才像泄漏,稳态偏高未必是问题。数据库与缓存类程序会主动占满空闲内存提高命中率,判断前先了解该程序的内存设计。

易错点

  • 把各进程工作集直接相加会重复计算共享内存,得出超过物理内存的错误结论,需用私有内存或提交量辅助判断
  • 单次采样无法区分稳态与泄漏,至少间隔数分钟甚至数小时对比同一进程的趋势
  • 高内存不等于故障,缓存型程序会占满空闲内存,误判会带来不必要的重启
  • 直接杀掉占用最大的进程可能只是清掉缓存,问题立刻复现,应结合业务日志找根因
  • 32 位进程受地址空间限制,占用数字不高却仍可能报内存不足,观察时要区分进程架构

数据来源与参考

  • Microsoft Learn:Get-Process
  • Microsoft Learn:Measure-Object

相关工具

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