Как составить список процессов с использованием памяти более 200 МБ? - PullRequest
0 голосов
/ 11 января 2019

Я хотел бы найти процесс chrome, который использует более 200 МБ в данный момент, чтобы я мог запустить procdump, чтобы сделать дамп из него.

Я могу получить список процессов Chrome с помощью:

Get-Process -Name chrome

И я могу запустить procdump, чтобы создать дамп каждого процесса chrome, используя более 200 МБ:

$processes = Get-Process -Name chrome
foreach ($process in $processes) {
    C:\Users\USER\Downloads\Procdump\procdump.exe -m 200 -ma $process.ID
}

Проблема в том, что мне нужен только один дамп только из одного процесса chrome, но мой метод с использованием procdump останавливается на первом процессе chrome, так как он не использует 200 МБ, а затем procdump просто ждет там. Я хотел бы использовать «Get-Process -Name Chrome», чтобы иметь возможность фильтровать процессы Chrome, а затем дать procdump идентификатор единственного процесса Chrome, который использует более 200 МБ. Я хотел бы автоматизировать все это, поэтому я ищу решение, где мне нужно всего лишь запустить команду или скрипт без какого-либо другого взаимодействия с пользователем. Есть ли у вас какие-либо предложения?

...