【问题标题】:it is possbile to get the cpu usage of azurevm Throught powershell like metrics可以通过类似powershell的metrics来获取azure vm的cpu使用情况
【发布时间】:2017-10-13 20:26:38
【问题描述】:
我们如何通过 csv 文件获取 azure vm 的 cpu 使用率到本地机器
可能吗..?
示例:-我想获取当前的 cpu 使用率为 50%。
我能够获得单个任务的使用
示例:task1=0.20
任务2=6.98
但我正在寻找整件事
谁能帮帮我
我能够在基本机器中获得 cpu 使用率
“wmic cpu 获取负载百分比”
就像我正在尝试 azure vm 一样
提前致谢
吉里
【问题讨论】:
标签:
powershell
azure
azure-virtual-machine
【解决方案1】:
我们可以使用这个命令来获取CPU使用率:
$cpu = gwmi win32_Processor
$Havecpu = "{0:0.0} %" -f $cpu.LoadPercentage
$Havecpu
另外如果你想远程运行这个脚本,我们可以使用Winrm运行它并复制到本地PC:
$username = 'user'
$pass = ConvertTo-SecureString -string 'password' -AsPlainText -Force
$cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username, $pass
$s = New-PSSession -ConnectionUri 'http://xx.xx.xx.xx:5985' -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)
Invoke-Command -Session $s -ScriptBlock {powershell c:\test.ps1 > c:\jason2.csv}
Copy-Item -Path C:\jason2.csv -Destination D:\test\test12.csv -fromSession $s
顺便说一下,这里是test.ps1 脚本:
$cpu = gwmi win32_Processor
$men = gwmi win32_OperatingSystem
$Disks = gwmi win32_logicaldisk -filter "drivetype=3"
$Havecpu = "{0:0.0} %" -f $cpu.LoadPercentage
$Allmen = "{0:0.0} MB" -f ($men.TotalVisibleMemorySize / 1KB)
$Freemen = "{0:0.0} MB" -f ($men.FreePhysicalMemory / 1KB)
$Permem = "{0:0.0} %" -f ((($men.TotalVisibleMemorySize-$men.FreePhysicalMemory)/$men.TotalVisibleMemorySize)*100)
Write-Host "CPU: $Havecpu"`r`n
Write-Host "Total Mem:$Allmen"`r`n
Write-Host "Left Mem:$Freemen"`r`n
Write-Host "Used Mem:$Permem"`r`n
$IpAdd = (Get-WmiObject -class win32_NetworkAdapterConfiguration -Filter 'ipenabled = "true"').ipaddress[0]
Write-Host "Ipaddress:$IpAdd"`r`n