CPU压测+监控脚本

需要做处理器满载压力测试,可以直接使用下面的Powershell脚本来实现,不用下载乱七八糟的软件。

不罗嗦直接看效果:

压测.ps1

# 获取CPU逻辑核心数
$cores = (Get-WmiObject Win32_ComputerSystem).NumberOfLogicalProcessors

# 为每个核心启动一个高负载任务
1..$cores | ForEach-Object {
    Start-Job -ScriptBlock {
        $result = 1
        while ($true) {
            # 持续进行高强度数学运算
            $result *= [Math]::Tan([Math]::Log([Math]::Exp($result)))
            # 防止PowerShell优化掉未使用的变量
            if ($result -gt [Math]::Exp(100)) { $result = 1 }
        }
    }
}

Write-Host "已启动 $cores 个负载任务,CPU使用率正在提升..."
Write-Host "按任意键停止压力测试..."
[Console]::ReadKey($true) | Out-Null

# 停止所有任务
Get-Job | Stop-Job
Get-Job | Remove-Job
Write-Host "已停止所有负载任务"

监控.ps1

# 实时监控CPU使用率
Get-Counter '\Processor(_Total)\% Processor Time' -Continuous

 

8 评论

发表评论