Получить память процесса в Windows

У меня есть библиотека в Ruby, которая отключает использование памяти текущего процесса, я только что получил сообщение о том, что он не работает в Windows. На mac и linux я могу выполнить ps -o rss= -p 3432 чтобы получить память RSS для процесса с ПИД-кодом 3432. Есть ли эквивалентная команда в Windows?

Ответ 1

Не уверен, как Linux измеряет RSS, но в Windows для рабочего размера набора (набор страниц в виртуальном адресном пространстве процесса, который в настоящее время находится в физической памяти) вы можете использовать WMIC для запроса WMI:

C:\>wmic process where processid=6884 get WorkingSetSize
WorkingSetSize
253448192

(Удалите get WorkingSetSize для списка доступных показателей)