在 Windows 上获取进程内存
Get process memory on Windows
我在 Ruby 中有一个库 shell 用于获取当前进程的内存使用情况,我刚收到一份报告说它在 Windows 上不起作用。在 mac 和 linux 上,我可以 shell 到 ps -o rss= -p 3432
以获取 PID 为 3432 的进程的 RSS 内存。Windows 中是否有等效命令?
不确定 linux 如何测量 RSS,但 Windows 工作集大小(进程的虚拟地址 space 当前驻留在物理中的页面集内存)你可以使用WMIC查询WMI:
C:\>wmic process where processid=6884 get WorkingSetSize
WorkingSetSize
253448192
(删除 get WorkingSetSize
以获得可用指标列表)
我在 Ruby 中有一个库 shell 用于获取当前进程的内存使用情况,我刚收到一份报告说它在 Windows 上不起作用。在 mac 和 linux 上,我可以 shell 到 ps -o rss= -p 3432
以获取 PID 为 3432 的进程的 RSS 内存。Windows 中是否有等效命令?
不确定 linux 如何测量 RSS,但 Windows 工作集大小(进程的虚拟地址 space 当前驻留在物理中的页面集内存)你可以使用WMIC查询WMI:
C:\>wmic process where processid=6884 get WorkingSetSize
WorkingSetSize
253448192
(删除 get WorkingSetSize
以获得可用指标列表)