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