Раньше я использовал Windbg только для самого простого! Analysis -v. Теперь у меня небольшая проблема ... Какой-то процесс работает безумно и потребляет всю доступную память (я вижу всплеск при мониторинге SW), но я не мог видеть, когда это происходит, и я при всех моих способностях к Google я не могу найти способ перечислить процессы и использование памяти. Я понимаю, что это может быть не совсем тот вариант использования Windbg, но можно ли получить эту информацию из Windbg или другого скрипта или приложения?
Вы правы - это не основной вариант использования Windbg или kd.exe, но в интересах простого ответа на ваш вопрос вам нужен !vm
команда.
Если у вас есть kd.exe
вы можете работать с дампами памяти. Если вы скачаете livekd.exe
от Microsoft Sysinternals, он обертывает kd.exe
и позволяет работать с живой памятью.
Чтобы повысить ценность этого ответа, еще один отличный инструмент, который вы, возможно, захотите проверить, - это ProcDump, также от Sysinternals. Procdump можно настроить на автоматическое создание дампа памяти при выполнении определенных условий, например, когда объем свободной системной памяти падает ниже определенной точки, или когда конкретный процесс превышает определенный порог использования памяти или ЦП и т. Д.