[英]it is possbile to get the cpu usage of azurevm Throught powershell like metrics
我們如何才能通過csv文件將Azure vm的cpu使用率傳輸到本地計算機,這是可能的..? 示例:-我想獲得當前的CPU使用率是50%。
我能夠獲得單個任務的使用示例:task1 = 0.20 task2 = 6.98,但是我正在搜索整個事物,請問有人可以幫我嗎
我能夠在基本計算機“ wmic cpu get loadpercentage”中獲得cpu的使用,就像我為azure vm嘗試的一樣
在此先感謝Giri
我們可以使用以下命令來獲取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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.