CPU压测+监控脚本

微软 92 浏览 2 分钟阅读

需要做处理器满载压力测试,可以直接使用下面的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

 

7

  1. fengc's Blog
    fengc's Blog

    这是这么新式武器?

  2. ymz316
    ymz316

    大神是什么都研究啊。

    1. 陈阳
      陈阳

      @ymz316没有哦 ,只是工作中的实际需求。

  3. fengc's Blog
    fengc's Blog

    微软该给你发工资了! laugh

  4. 我是军爸
    我是军爸

    用指令原来这么简单,显卡用指令测试压力,应该不行吧

  5. Vind
    Vind

    命令都有哪些?还是直接做一个 bat 文件提供给大家?

    1. 陈阳
      陈阳

      @VindPowershell 脚本哦

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注