Existe-t-il un utilitaire de ligne de commande pour afficher les octets privés WS?

Dans les termes de l’Explorateur de processus, il s’agit des octets privés WS , tandis que dans les termes du gestionnaire de tâches, il s’agit d’un jeu de travail privé .

Je voudrais un utilitaire de ligne de commande pour afficher ces informations en fonction d’un nom de processus.

MODIFIER

Un script PowerShell fera aussi bien.

Dans PowerShell vous pouvez utiliser:

[MODIFIER]

 function ProcessInfo { param ([Ssortingng]$processName) $workingSet = get-counter -counter "\Process($processName)\Working Set - Private" | select -expandproperty countersamples | select cookedvalue $privateBytes = get-counter -counter "\Process($processName)\Private Bytes" | select -expandproperty countersamples | select cookedvalue get-process $processName | select ` name, ` @{Name="Private Working Set"; Expression = {$workingSet.CookedValue}},` @{Name="WS Private Bytes"; Expression = {$privateBytes.CookedValue}} } ProcessInfo("winrar") 

[EDIT2]

Voici une version améliorée qui prend l’identifiant du processus comme paramètre.

 function GetProcessInfoById { param ([int]$processId) Get-WmiObject -class Win32_PerfFormattedData_PerfProc_Process | where{$_.idprocess -eq $processId} | select ` @{Name="Process Id"; Expression = {$_.idprocess}},` @{Name="Counter Name"; Expression = {$_.name}},` @{Name="Private Working Set"; Expression = {$_.workingSetPrivate / 1kb}} } GetProcessInfoById 380 

Et voici une version qui prend le nom du processus comme paramètre. Cela peut renvoyer plusieurs valeurs (une pour chaque instance du processus) et vous pouvez identifier les processus en fonction des valeurs par l’ Process Id .

 function GetProcessInfoByName { param ([ssortingng]$processName) Get-WmiObject -class Win32_PerfFormattedData_PerfProc_Process | where{$_.name -like $processName+"*"} | select ` @{Name="Process Id"; Expression = {$_.idprocess}},` @{Name="Counter Name"; Expression = {$_.name}},` @{Name="Private Working Set"; Expression = {$_.workingSetPrivate / 1kb}} } GetProcessInfoByName svchost