Назад | Перейти на главную страницу

Список общего объема памяти 32-битными программами и 64-битными программами

Как получить общий объем памяти, используемый 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.

Арг. Я только что заметил, что это было опубликовано год назад - Надеюсь, вы нашли ответ ....