Obtener la cantidad de memoria que utiliza un proceso

Obtener la cantidad de memoria que utiliza un proceso

Estoy intentando recuperar solo la cantidad de memoria que está utilizando un proceso. Lo más cercano que puedo conseguir es

tasklist /fi "imagename eq process.exe"

Pero esto devuelve un montón de cosas:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
process.exe                        3384 Console                    1     81,384 K
process.exe                        6156 Console                    1     30,204 K
process.exe                        1436 Console                    1     84,696 K
process.exe                         216 Console                    1    195,100 K

¿Hay alguna manera (sin descargar/instalar ningún programa) de poder obtener un valor numérico de la cantidad de memoria que algo está usando?

Respuesta1

Pruebe esto: 1. Haga un archivo txt y pegue este código:

get-process | Group-Object -Property ProcessName | 
Format-Table Name, @{n='Mem (KB)';e={'{0:N0}' -f (($_.Group|Measure-Object WorkingSet -Sum).Sum / 1KB)};a='right'} -AutoSize

Guarde como algo.ps1 y luego vaya a ejecutar (win+r) escriba: powershell enter. busque el archivo que ha creado y ejecútelo. Por ejemplo, si tiene este archivo en su escritorio, vaya a su escritorio en PowerShell (con el comando cd), luego presione la tecla Tab tanto como sea necesario para encontrar su archivo y luego ingrese. Espero que puedas entenderlo. Le proporciona el uso de memoria en KB. Si lo desea en MB, cambie "/1KB a /1MB".

Si no desea el nombre, puede eliminar "Nombre" después de la tabla de formato. Además, si desea un proceso específico después de obtener el proceso, escriba:

-ProcessName exampleprocess

Nota: Si no desea ejecutarse porque los scripts están deshabilitados o algo como esto: abra una ventana de PowerShell y escriba:

Set-ExecutionPolicy RemoteSigned

información relacionada