Как узнать (в Powershell), какой процесс / что-либо использует больше всего памяти?
Изменить: я пытаюсь выяснить, как использовать Powershell, чтобы выяснить, что использует всю физическую память в случае, если диспетчер задач и т. Д. Не могут объяснить, почему используется вся физическая память. Т.е. мне нужно идентифицировать память, используемую кешами и т. Д.
windows
powershell
Эндрю Дж. Брем
источник
источник
Ответы:
Вот способ получить информацию о текущих запущенных процессах и отсортировать их по размеру рабочего набора.
Присвойте этот вывод переменной, и он даст вам массив результатов, затем вы можете просто записать первый член массива (который в этом случае будет объектом System.Diagnostics.Process ).
Вот еще один быстрый и грязный скрипт для выгрузки нескольких элементов данных из списка запущенных в данный момент процессов с помощью поставщика Win32_Process WMI:
Это перечислит PID (дескриптор), имя процесса и текущий размер рабочего набора. Вы можете изменить это, используя различные свойства класса WMI Process .
источник
Один вкладыш, чтобы найти имя вашего процесса наибольшего использования памяти
источник
источник