在 Linux 系统中,可以使用以下简单快捷的方法来模拟 CPU 负载

在 Linux 系统中,可以使用以下简单快捷的方法来模拟 CPU 负载:

1. 使用 stress 工具

stress 是一个专门用于压力测试的工具,可以模拟 CPU、内存、I/O 等负载。

安装 stress
bash 复制代码
# Debian/Ubuntu 系统
sudo apt-get install stress

# CentOS/RedHat 系统
sudo yum install stress

# Arch 系统
sudo pacman -S stress
使用方法:

模拟占用 2 个 CPU 核心,持续 60 秒:

bash 复制代码
stress --cpu 2 --timeout 60

2. 使用 dd 命令

通过生成大文件来制造 CPU 负载。

bash 复制代码
dd if=/dev/zero of=/dev/null bs=1M count=100000

3. 使用 yes 命令

yes 会持续打印字符,占用 CPU 资源。

bash 复制代码
yes > /dev/null &

你可以运行多个 yes 命令实例来增加负载,比如:

bash 复制代码
yes > /dev/null & yes > /dev/null &

停止方法:使用 killpkill

bash 复制代码
pkill yes

4. 编写简单的 Bash 脚本

可以创建一个死循环来占用 CPU:

bash 复制代码
while :; do :; done

运行多个实例以增加负载:

bash 复制代码
for i in {1..4}; do while :; do :; done & done

注意事项

  1. 优先使用 stress 工具,因为它更可控、更专业。
  2. 以上方法可能会导致系统变慢或卡顿,运行时请注意监控系统性能(使用 htoptopvmstat)。
  3. 负载测试请确保在安全、可控的环境下进行,避免影响生产环境。
相关推荐
我不要放纵7 分钟前
LVS集群搭建
linux·服务器·lvs
阿巴~阿巴~12 分钟前
自主Shell命令行解释器
linux·运维·服务器
许白掰12 分钟前
Linux入门篇学习——借助 U 盘或 TF 卡拷贝程序到开发板上
linux·学习·借助 u 盘拷贝程序到开发板上·借助 tf卡拷贝程序到开发板上
SHUIPING_YANG38 分钟前
根据用户id自动切换表查询
java·服务器·数据库
chao_7891 小时前
更灵活方便的初始化、清除方法——fixture【pytest】
服务器·自动化测试·python·pytest
枷锁—sha1 小时前
【DVWA系列】——CSRF——Medium详细教程
android·服务器·前端·web安全·网络安全·csrf
枷锁—sha1 小时前
跨站请求伪造漏洞(CSRF)详解
运维·服务器·前端·web安全·网络安全·csrf
scuter_yu1 小时前
腾讯云云服务器深度介绍
服务器·云计算·腾讯云
群联云防护小杜2 小时前
深度隐匿源IP:高防+群联AI云防护防绕过实战
运维·服务器·前端·网络·人工智能·网络协议·tcp/ip
YuTaoShao2 小时前
【LeetCode 热题 100】994. 腐烂的橘子——BFS
java·linux·算法·leetcode·宽度优先