我所看到的 - http://technet.microsoft.com/en-us/library/hh849832.aspxPowerShell的內存和CPU使用率
而且,我已經看到了:How to get CPU usage & Memory consumed by particular process in powershell script
我明白,我可以給一個:獲取進程的Tomcat * |選擇-對象CPU內部PowerShell的
的而我看到的是,CPU是不是本地或遠程返回的最大的問題..
我已經把下面的腳本。該CPU部分現在的工作。 。
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 2014-09-12 19:32:52