2017-10-13 56 views
1

我們怎樣才能通過csv文件獲得本地機器的蔚藍虛擬機的CPU使用率 是否有可能..? 例如:-i想獲得當前的cpu使用率爲50%。它可能會得到azurevm的CPU使用量像度量指標012像素的動力powershell

我能夠得到一個任務使用 例如:TASK1 = 0.20 TASK2 = 6.98 但我搜索整個事情得到 任何一個可以幫我

我能夠獲得CPU使用情況基地機 「WMIC CPU得到的LoadPercentage」 喜歡同樣的我試圖爲天青VM

在此先感謝 吉瑞

回答

0

我們可以利用這個逗號第二,以獲得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 
+0

謝謝傑森 – luckygiri