Как получить общий объем памяти, используемый 32-битными приложениями и 64-битными приложениями, из командной строки в Windows.
Я пробовал использовать tasklist /FI "MODULES eq wow64.dll" /FO CSV
а затем разбор вывода и суммирование. Но tasklist
просто зависает с любой командой, которая имеет какое-то отношение к модулям (tasklist /m
и tasklist /fi "modules eq wow64.dll"
заморозить).
Есть ли альтернативы? Или какая-то идея, почему tasklist
замирает.
Вы не говорите, какая версия windows. Вы используете 64-битную версию Tasklist?
Кроме того, в вашем заголовке запрашивается использование памяти программой, но в вашем примере требуется использование модуля - что для вас более важно?
Другие инструменты, которые предоставят информацию о модулях:
Listdlls.exe из Sysinternals: Listdlls.exe -d wow64.dll Вы можете получить итоговые данные по модулям почти так же, как в примере с Tasklist.exe.
Собственный инструмент: Tlist.exe Менее похож на пример списка задач, потому что вы можете получить только один pid за раз. Соедините pid-файлы в цикл и используйте find.exe для библиотеки DLL по вашему выбору.
Pslist.exe из sysinternals pslist -m показывает как рабочую, так и виртуальную память. Но ничего о DLL.
Арг. Я только что заметил, что это было опубликовано год назад - Надеюсь, вы нашли ответ ....