2016-01-13 19 views
13

Ho una libreria in Ruby che esegue il shell out per ottenere l'utilizzo della memoria del processo corrente, ho appena ricevuto un report che non funziona su Windows. Su mac e linux posso eseguire il shelling su ps -o rss= -p 3432 per ottenere la memoria RSS per il processo con un PID di 3432. Esiste un comando equivalente in Windows?Ottieni memoria di processo su Windows

risposta

7

Non sicuro come Linux misure RSS, ma in Windows per le dimensioni del working set (l'insieme di pagine nello spazio di indirizzamento virtuale del processo che sono attualmente residenti in memoria fisica) è possibile utilizzare WMIC per eseguire query WMI:

C:\>wmic process where processid=6884 get WorkingSetSize 
WorkingSetSize 
253448192 

(Rimuovere get WorkingSetSize per un elenco delle metriche disponibili)

Problemi correlati