Я видел - http://technet.microsoft.com/en-us/library/hh849832.aspxPowershell памяти и CPU Usage
И я видел: How to get CPU usage & Memory consumed by particular process in powershell script
Я понимаю, что я могу отправить: Get-процесса * кот | Select-Object CPU внутри Powershell
И самая большая проблема, которую я вижу в том, что процессор не возвращается локально или удаленно ..
Я поставил вместе следующий сценарий .. Часть процессора теперь работает. .
writeHtmlHeader $TomcatMemFileName
writeTableHeader $TomcatMemFileName
[int]$i = 1
foreach ($server in Get-Content $serverlist)
{
$Computer=$server.split(",")[0]
$ip=$server.split(",")[1]
IF ($Computer -notmatch 'DB') {
$procs = Gps tomcat* -ComputerName $Computer
foreach ($proc in $procs){
$id = $proc.ID
$machine = $proc.MachineName
$process = $proc.ProcessName
$WorkingSet = [int64]($proc.WorkingSet64/1024)
$VirtualMem = [int]($proc.VM/1MB)
$cpuse= Get-Counter -computername $machine '\Process(tomcat6)\% Processor Time' | Select-Object -ExpandProperty countersamples | Select-Object -Property cookedvalue
foreach ($cpus in $cpuse){
$cpu=$cpus.cookedvalue
write-host $TomcatMemFileName $i $machine.ToUpper() $id $process $WorkingSet $VirtualMem $cpu
writeTomcatInfo $TomcatMemFileName $i $machine.ToUpper() $id $process $WorkingSet $VirtualMem $cpu
}
}
}
$i++
}
writeTablefooter $TomcatMemFileName
writeHtmlFooter $TomcatMemFileName
Спасибо,
Кент
Только что обновил код для работы! Спасибо @TheMadTechnician – Leptonator