Powershell ile CPU Isı Ölçme
Aşağıdaki kot ile powershell üzerinde cpu ısı ölçme işlemi yapabilirsiniz. Normalde cpu ısı bios üzerinde görünmektedir. Fakat bios ekranına girmek ve oradaki ayarları değiştirmek için bilgisayar veya sunucuyu kapatmak gerekemektedir.
Powershell kullanarak aşağıdaki komut ile cpu ısısı ölçmek mümkün
Tek yapmanız gereken bir powershell veya Powershell IS console açmak ve alttaki kodu yapıştırıp enterlamak olacak.
Aşağıdaki komut powershell üzerinde cpu ısısı ölçer
1 |
Get-WmiObject -Query "SELECT * FROM MSAcpi_ThermalZoneTemperature" -Namespace root\WMI | ForEach-Object { $temp = ($_.CurrentTemperature -2732)/10; Write-Host $_.InstanceName" = "$temp } |
Aşağıda yer alan komut, windows wmi arayüzüne bağlanarak windows üzerinde güncel termal ısı bilgilerini verir.
1 |
Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi" |
Biz daha gelişmiş bir script kullanarak cpu değerlerini analiz edebilir ve critical değerler ile karşılaştırabiliriz.
Aşağıdaki komut gelişmiş bir cpu ölçme imkanı sağlayacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
function Get-Temperature{ $tc = @( Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi" ) $returntempcritical = @() foreach ($tempc in $tc) { $criticalTempKelvin = $temp.CriticalTripPoint / 10 $criticalTempCelsius = $criticalTempKelvin - 273.15 $criticalTempFahrenheit = (9/5) * $criticalTempCelsius + 32 $returntempcritical += $criticalTempCelsius.ToString() + " C : " + $criticalTempFahrenheit.ToString() + " F : " + $criticalTempKelvin + "K" $t = @( Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi" ) $returntemp = @() foreach ($temp in $t) { $currentTempKelvin = $temp.CurrentTemperature / 10 $currentTempCelsius = $currentTempKelvin - 273.15 $currentTempFahrenheit = (9/5) * $currentTempCelsius + 32 $returntemp += $currentTempCelsius.ToString() + " C : " + $currentTempFahrenheit.ToString() + " F : " + $currentTempKelvin + "K" } } Write-Host -ForegroundColor Red "Critical Değerler" $returntempcritical Write-Host -ForegroundColor Yellow "Mevcut Değerler" $returntemp } Get-Temperature |