如何在Windows中查看特定进程及命名共享内存段的分配内存量
Windows系统中查看共享内存的实用方法
一、查看特定进程分配的共享内存总量
1. 使用Process Explorer
- 打开Process Explorer,定位到目标进程。
- 右键点击进程,选择Properties,切换到Memory选项卡。
- 在统计区域中,
Shared Commit(共享提交内存)或Shared Bytes(共享字节数)即为该进程分配的共享内存总量。
2. 使用PowerShell/WMI
执行以下命令,替换your_process.exe为目标进程名:
Get-WmiObject Win32_Process -Filter "Name='your_process.exe'" | Select-Object Name, SharedMemorySize
返回的SharedMemorySize字段就是该进程的共享内存大小(单位:字节)。
二、查看特定命名共享内存段的分配内存量
1. 用Process Explorer定位并查看
- 打开Process Explorer,点击菜单栏的Find → Find Handle or DLL。
- 在弹出的搜索框中输入共享内存的名称(如
Global\\MyNamedSharedMem),点击Search。 - 在搜索结果中找到对应进程,右键点击该进程并选择Properties,切换到Memory选项卡,再找到Sections区域。
- 在Sections列表中找到目标命名共享内存段,
Size列显示的就是该段的分配内存量。
2. 使用Sysinternals的Handle工具
下载Handle工具(属于Sysinternals套件)后,在命令行执行:
handle.exe -a "你的共享内存名称"
在输出结果中,找到对应条目,Size字段即为该共享内存段的大小。
3. 用WinDbg查看(进阶方法)
- 附加到目标进程后,执行命令:
!address -f:SECTION -n:"你的共享内存名称"
输出结果中的RegionSize就是该共享内存段的分配大小。
内容的提问来源于stack exchange,提问作者Mithun Murthy
相关产品推荐
相关产品推荐

