【发布时间】:2014-09-12 18:05:28
【问题描述】:
我见过-http://technet.microsoft.com/en-us/library/hh849832.aspx
而且,我见过:How to get CPU usage & Memory consumed by particular process in powershell script
我知道我可以发送:Get-process tomcat*| Powershell 内的 Select-Object CPU
我看到的最大问题是 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
标签: powershell memory cpu