CPU 压力测试命令大全

CPU 压力测试命令大全

以下是 Linux/Unix 系统下常用的 CPU 压力测试命令和工具,可用于测试 CPU 性能、稳定性和散热能力。

1. 基本压力测试命令

1.1 使用 yes 命令

yes > /dev/null &  # 启动一个无限循环进程
yes > /dev/null &  # 启动第二个进程
# 按需启动更多进程...
killall yes        # 结束后台所有 yes 进程

1.2 使用 dd 命令

dd if=/dev/zero of=/dev/null bs=1M count=1000000

1.3 使用 sha1sum 计算哈希

cat /dev/zero | sha1sum

2. 专业压力测试工具

2.1 stress 工具

# 安装 stress
sudo apt-get install stress  # Debian/Ubuntu
sudo yum install stress     # CentOS/RHEL# 测试所有 CPU 核心 100% 负载 60秒
stress --cpu $(nproc) --timeout 60s# 指定 CPU 核心数
stress --cpu 4 --timeout 30s# 同时测试 CPU、内存和 IO
stress --cpu 8 --io 4 --vm 2 --vm-bytes 1G --timeout 60s

2.2 stress-ng 工具 (更强大的 stress 版本)

# 安装
sudo apt-get install stress-ng  # Debian/Ubuntu
sudo yum install stress-ng      # CentOS/RHEL# 基本 CPU 测试
stress-ng --cpu $(nproc) --timeout 60s# 使用多种 CPU 压力算法
stress-ng --cpu $(nproc) --cpu-method all --timeout 60s# 矩阵计算压力测试
stress-ng --matrix 1 --timeout 60s

2.3 sysbench 工具

# 安装
sudo apt-get install sysbench  # Debian/Ubuntu
sudo yum install sysbench      # CentOS/RHEL# CPU 素数计算测试
sysbench cpu --cpu-max-prime=20000 run# 多线程测试
sysbench cpu --threads=4 --cpu-max-prime=20000 run

3. 高级压力测试工具

3.1 cpuburn

# 下载编译
git clone https://github.com/chaos/cpuburn
cd cpuburn
make# 运行 (谨慎使用,可能导致过热)
./cpuburn

3.2 Intel Processor Diagnostic Tool

# 下载
wget https://downloadmirror.intel.com/28640/eng/ipdt_2021.2.0.43.tgz
tar zxvf ipdt_*.tgz
cd ipdt_*/64-bit# 运行测试
sudo ./ipdt

4. 监控命令

在压力测试期间可以配合以下命令监控 CPU 状态:

# 实时监控 CPU 使用率
top
htop# 每1秒刷新一次 CPU 信息
mpstat -P ALL 1# 查看 CPU 温度 (需要 lm-sensors)
sensors# 查看 CPU 频率
watch -n 1 "cat /proc/cpuinfo | grep MHz"

5. 注意事项

  1. 压力测试可能导致系统温度升高,请确保散热良好
  2. 在生产环境执行前,建议先在测试环境验证
  3. 长时间高负载测试可能影响硬件寿命
  4. 笔记本用户建议连接电源并确保良好散热
  5. 测试完成后及时停止压力测试进程

6. 停止测试

对于后台运行的测试进程,可以使用以下命令停止:

# 停止所有 stress 进程
pkill stress# 停止特定进程
killall [进程名]# 查看并杀死占用 CPU 高的进程
top # 然后按 k 输入进程 ID

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/76054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

#SVA语法滴水穿石# (003)关于 sequence 和 property 的区别和联系

在 SystemVerilog Assertions (SVA) 中,sequence 和 property 是两个核心概念,它们既有区别又紧密相关。对于初学者,可能不需要过多理解;但是要想写出复杂精美的断言,深刻理解两者十分重要。今天,我们汇总和学习一下该知识点。 1. 区别 特性sequenceproperty定义描述一系…

WordPress浮动广告插件+飘动效果客服插件

源码介绍 WordPress浮动广告插件飘动效果客服插件 将源码上传到wordpress的插件根目录下,解压,然后后台启用即可 截图 源码免费获取 WordPress浮动广告插件飘动效果客服插件

虚幻基础:蓝图基础知识

文章目录 组件蓝图创建时,优先创建组件,如c一样。 UI控件控件不会自动创建,而是在蓝图创建函数中手动创建。 函数内使用S序列接退出,并不会等所有执行完再退出,而是一个执行完后直接退出 组件 蓝图创建时,…

《AI大模型应知应会100篇》加餐篇:LlamaIndex 与 LangChain 的无缝集成

加餐篇:LlamaIndex 与 LangChain 的无缝集成 问题背景:在实际应用中,开发者常常需要结合多个框架的优势。例如,使用 LangChain 管理复杂的业务逻辑链,同时利用 LlamaIndex 的高效索引和检索能力构建知识库。本文在基于…

深度学习项目--分组卷积与ResNext网络实验探究(pytorch复现)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前言 ResNext是分组卷积的开始之作,这里本文将学习ResNext网络;本文复现了ResNext50神经网络,并用其进行了猴痘病分类实验…

从代码学习深度学习 - RNN PyTorch版

文章目录 前言一、数据预处理二、辅助训练工具函数三、绘图工具函数四、模型定义五、模型训练与预测六、实例化模型并训练训练结果可视化总结前言 循环神经网络(RNN)是深度学习中处理序列数据的重要模型,尤其在自然语言处理和时间序列分析中有着广泛应用。本篇博客将通过一…

JS DOM节点增删改查

增加节点 通过document.createNode()函数创建对象 // 创建节点 const div document.createElement(div) // 追加节点 document.body.appendChild(div) 克隆节点 删除节点

IMX6ULL学习整理篇——Linux使用更现代的GPIO操作简单设备

IMX6ULL学习篇——实战:使用设备树/Pinctl-gpio子系统驱动LED 前言 ​ 经过层层考验,我们即将接近现代的LED驱动的解决方案了。那就是使用最现代的方式开发一个简单的GPIO驱动外设。 ​ 如果您忘记了设备树的相关内容,请自行到笔者的上一篇…

2025-04-07 NO.3 Quest3 MR 配置

文章目录 1 MR 介绍1.1 透视1.2 场景理解1.3 空间设置 2 配置 MR 环境2.1 场景配置2.2 MR 配置 3 运行测试 配置环境: Windows 11Unity 6000.0.42f1Meta SDK v74.0.2Quest3 1 MR 介绍 1.1 透视 ​ 透视(Passthrough)是将应用的背景从虚拟的…

如何在 GitHub 上开源一个小项目:从创建到长期维护的完整指南

如何在 GitHub 上开源一个小项目:从创建到长期维护的完整指南 适用于 个人开发者、团队合作、企业开源,涵盖 Git 基础、GitHub 配置、最佳实践、社区互动、自动化 CI/CD 及长期维护策略。 📌 1. 注册 GitHub 账户 如果你还没有 GitHub 账户&…

【技术报告】GPT-4o 原生图像生成的应用与分析

【技术报告】GPT-4o 原生图像生成的应用与分析 1. GPT-4o 原生图像生成简介1.1 文本渲染能力1.2 多轮对话迭代1.3 指令遵循能力1.4 上下文学习能力1.5 跨模态知识调用1.6 逼真画质与多元风格1.7 局限性与安全性 2. GPT-4o 技术报告2.1 引言2.2 安全挑战、评估与缓解措施2.2.1 安…

React中的跨组件通信

在React中,跨组件通信有几种常见的方式。每种方式适用于不同的场景,下面是几种常见的跨组件通信方法: 1. 通过父子组件传递 Props 父组件可以通过 props 将数据传递给子组件,子组件只能接收和使用这些数据。 父组件&#xff08…

系统与网络安全------Windows系统安全(8)

资料整理于网络资料、书本资料、AI,仅供个人学习参考。 DNS DNS概述 为什么需要DNS系统 www.baidu.com与119.75.217.56,哪个更好记? 互联网中的114查号台/导航员 DNS(Domian Name System,域名系统)的功…

[ctfshow web入门] web16

信息收集 提示:对于测试用的探针,使用完毕后要及时删除,可能会造成信息泄露 试试url/phpinfo.php url/phpsysinfo.php url/tz.php tz.php能用 点击phpinfo,查看phpinfo信息,搜索flag,发现flag被保存为变量…

Go基础一(Maps Functions 可变参数 闭包 递归 Range 指针 字符串和符文 结构体)

Maps 1.创建map make(map[键类型]值类型) 2.设置键值对 name[key]value; 3. name[key]获取键值 3.1 key不存在 则返回 0 4.len()方法 返回 map 上 键值对数量 len(name) 5.delete()方法 从map中删除 键值对 delete(name,key) 6.clear()方法 map中删除所有键值对 clear(name) 7…

✅ 2025最新 | YOLO 获取 COCO 指标终极指南 | 从标签转换到 COCOAPI 评估 (训练/验证) 全覆盖【B 站教程详解】

✅ YOLO 轻松获取论文 COCO 指标:AP(small,medium,large )| 从标签转换到 COCOAPI 评估 (训练/验证) 全覆盖 文章目录 一、摘要二、为什么需要 COCO 指标评估 YOLO 模型?三、核心挑战与解决方案 (视频教程核…

ResNet改进(18):添加 CPCA通道先验卷积注意力机制

1. CPCA 模块 CPCA(Channel Prior Convolutional Attention)是一种结合通道先验信息的卷积注意力机制,旨在通过显式建模通道间关系来增强特征表示能力。 核心思想 CPCA的核心思想是将通道注意力机制与卷积操作相结合,同时引入通道先验知识,通过以下方式优化特征学习: 通…

SpringMVC的简单介绍

SpringMVC的简单介绍 SpringMVC 是一个基于 Java 的 Web 框架,是 Spring Framework 中用于构建 Web 应用的一个核心模块。它采用了 模型-视图-控制器 (MVC) 设计模式,能够帮助开发者更加清晰地分离业务逻辑、用户界面和请求处理,从而提高应用…

MES生产工单管理系统,Java+Vue,含源码与文档,实现生产工单全流程管理,提升制造执行效率与精准度

前言: MES生产工单管理系统是制造业数字化转型的核心工具,通过集成生产、数据、库存等模块,实现全流程数字化管理。以下是对各核心功能的详细解析: 一、生产管理 工单全生命周期管理 创建与派发:根据销售订单或生产计…

Redis常见问题排查与解决方案指南

Redis作为高性能的内存数据库,广泛应用于缓存、队列、实时统计等场景。但在实际使用中,开发者和运维人员常会遇到性能下降、内存溢出、主从同步失败等问题。本文将针对高频问题进行详细分析,并提供对应的解决方案和预防措施,助你快…