Extrai RAM usada do programa por lote

2

Qual é a maneira mais fácil de verificar a quantidade de RAM que um programa específico usa com um arquivo em lote?

Eu sei que posso acessar toda a informação por:

set tempfile=%temp%\temp.file
tasklist >%tempfile%

E então pegue uma lista como:

Abbildname                     PID Sitzungsname       Sitz.-Nr. Speichernutzung
========================= ======== ================ =========== ===============
System Idle Process              0 Services                   0             4 K
System                           4 Services                   0            32 K
smss.exe                       404 Services                   0           504 K
csrss.exe                      512 Services                   0         2.256 K

Mas como posso extrair, por exemplo, a quantidade de RAM (aqui "Speichernutzung") que o processo csrss.exe usa? Idealmente com funções incorporadas do Windows.

    
por Heikkisorsa 27.09.2016 / 10:08

1 resposta

2

Tente

wmic process where name='firefox.exe' get WorkingSetSize

Fonte

Paraarmazenarcomoumavariável,tente(use%%seestiversendoexecutadoapartirdeumarquivobatouúnico%seestiverexecutandoapartirdopromptdecomando)

for/f%ain('wmicprocesswhere"Name='outlook.exe'" get WorkingSetSize^|findstr [0-9]') do set "var=%a"

    
por 27.09.2016 / 10:19