簡體   English   中英

可以像指標一樣獲得azurevm Throught Powershell的cpu使用率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM