在 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 以获得可用指标列表)