2016-05-05 16 views
2

Ich bin ziemlich frisch mit Powershell. Scripting und Kodierung jeglicher Art ist eigentlich nicht das, wofür ich auf die Universität gegangen bin. Aber hier bin ich.Exportieren bestimmter Prozesse mit Powershell Windows 2008

Ein kleiner Hintergrund: Ich versuche, meine WebSphere-Knoten auszugleichen und sicherzustellen, dass die Speichernutzung ordnungsgemäß verteilt wird. Dazu möchte ich alle Java-Prozesse in ein Excel-Blatt exportieren.

Get-Process Java | Select-Object processName, WS 

Dies ist, was ich begann mit. Nun ist mein Skript sieht wie folgt aus mehr:

gwmi win32_process -filter "name='chrome.exe'" | Select-Object name,processId,@{Name='WorkingSet (KB)';Expression={ Get-Process Chrome ($_.WorkingSet/1KB)}},commandLine | format-table -autosize 

Diesen kann man versuchen, sich vorausgesetzt, Sie haben Chrome laufen und Sie werden sehen, dass die WorkingSet (KB) Spalte ist leer. Ich weiß nicht wirklich, wie ich das beheben soll und es ist das einzige fehlende Stück. Ich bin wirklich neugierig zu wissen, was ich falsch gemacht habe und warum.

+0

entfernen get-process Chrom aus Ihrer benutzerdefinierten wählen Ausdruck –

+0

Das einzige, was dies erreicht nicht den Wert des Speichers .. einen Wert ‚0‘ setzt. – Rome

Antwort

0

Mein eigenes Problem behoben. Aus irgendeinem Grund funktionierte $ _. WorkingSet nicht. Ich musste eine Änderung vornehmen.

Get-WmiObject win32_process -Filter "name like '%chrome.exe'"|select ProcessName,@{Name='WorkingSet (KB)';Expression={($_.WS/1KB)}},ProcessId,CommandLine|ft -AutoSize