news 2026/4/15 9:34:42

经验: Linux系统压力测试工具(命令行工具)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
经验: Linux系统压力测试工具(命令行工具)

Linux的命令行压力测试工具在做基准测试时很有用,通过基准测试对了解一个系统所能达到的最大性能指标,这些指标可以作为后续性能比较、优化评估的参考依据。

模拟CPU压力:

可以使用stress命令使CPU处于高负载状态。例如,通过stress -c 4命令(-c选项用于指定CPU核心数),会让系统的4个CPU核心都处于高负载运算状态。这对于测试CPU的性能极限以及系统在CPU高负载下的响应能力很有帮助。比如,在测试服务器性能时,通过这种方式可以确定服务器在高CPU负载下是否会出现卡顿或者崩溃的情况。

模拟CPU打满:

stress -c 1 -t 100

#-v 显示版本号 -v, --verbose be verbose #-q 不显示运行信息 -q, --quiet be quiet #-n 显示已完成的指令情况 -n, --dry-run show what would have been done #-t --timeout N 指定运行N秒后停止 #--backoff N 等待N微妙后开始运行 -t, --timeout N timeout after N seconds --backoff N wait factor of N microseconds before work starts #-c 产生n个进程 每个进程都反复不停的计算随机数的 平方根 -c, --cpu N spawn N workers spinning on sqrt() #-i 产生n个进程 每个进程反复调用sync(),sync()用于 将内存上的内容写到硬盘上

模拟io瓶颈:

fio是一个灵活且功能强大的 Linux I/O(输入 / 输出)性能测试工具。它可以对磁盘、固态硬盘(SSD)、网络存储等各种存储设备进行多种类型的 I/O 操作测试,包括但不限于顺序读写、随机读写、混合读写等,并且能够模拟不同的 I/O 负载场景。

随机读 #fio -name=randread -direct=1 -iodepth=64 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 - runtime=1000 -group_reporting -filename=/dev/sdb 随机写 #fio -name=randwrite -direct=1 -iodepth=64 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 - runtime=1000 -group_reporting -filename=/dev/sdb 顺序读 #fio -name=read -direct=1 -iodepth=64 -rw=read -ioengine=libaio -bs=4k -size=1G -numjobs=1 - runtime=1000 -group_reporting -filename=/dev/sdb 顺序写 # fio -name=write -direct=1 -iodepth=64 -rw=write -ioengine=libaio -bs=4k -size=1G

创建初始化fileio文件: # sysbench --test=fileio --file-num=16 --file-totalsize=2G prepare 接下来开始对这些文件进行测试,使用16个线程随机读 进行测试结果如下: # sysbench --test=fileio --file-total-size=2G --file-testmode=rndrd --max-time=180 --maxrequests=100000000 --num-threads=16 --init-rng=on -- file-num=16 --file-extra-flags=direct --file-fsync-freq=0 - -file-block-size=16384 run 测试结束后,记得执行cleanup,以确保测试所产生的文件都已删除: #sysbench --test=fileio --file-num=16 --file-totalsize=2G cleanup

模拟大流量:

iperf3是一个用于网络吞吐量测量的工具,可以测试 TCP、UDP 或 SCTP 的吞吐量。

客户端 向目的地址10.20.81.33、5002号TCP端口,发一条 TCP流,打印间隔为2s,发包时间为1000s #iperf3 -c 10.20.81.33 -p 5002 -i 2 -t 1000 服务端 #iperf3 -s -p 5002 -i 2

模拟端口禁用:

查看禁用列表 #iptables -L -n --line-number 禁用出口端口 #iptables -A OUTPUT -p tcp --sport 18004 -j DROP 禁用入口端口 #iptables -A INPUT -p tcp --dport 18004 -j DROP 删除入口端口编号 #iptables -D INPUT 1 删除出口端口编号 #iptables -D OUTPUT 1

Stress工具还提供了对内存,磁盘I/O做压力测试的命令。

Stress-ng是stress的增强版。

Sysbench主要用于数据库服务器(如MySQL)的性能测试,但也可以用于测试系统的CPU、内存和磁盘I/O性能。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 16:22:14

OCR模型部署痛点?cv_resnet18_ocr-detection WebUI简化流程

OCR模型部署痛点?cv_resnet18_ocr-detection WebUI简化流程 1. 为什么OCR部署总让人头疼? 你是不是也经历过这些时刻: 下载完模型,发现环境依赖一堆报错,numpy版本冲突、torch和onnxruntime不兼容;拿到推…

作者头像 李华
网站建设 2026/4/13 16:51:53

fft npainting lama自动边缘羽化原理:平滑过渡技术揭秘

FFT NPainting LaMa自动边缘羽化原理:平滑过渡技术揭秘 在图像修复领域,一个看似简单的“擦除再填充”操作背后,藏着决定成败的关键细节——边缘是否自然。你有没有遇到过这样的情况:用LaMa模型成功移除了图中杂物,结…

作者头像 李华
网站建设 2026/4/11 3:33:53

语音情感识别模型测评:SenseVoiceSmall vs 其他方案对比

语音情感识别模型测评:SenseVoiceSmall vs 其他方案对比 还在为“听懂声音背后的情绪”发愁吗?客服录音里客户语气压抑却没明说不满,短视频配音缺乏情绪张力,会议纪要里关键表态被当成普通陈述……传统语音转文字(ASR…

作者头像 李华
网站建设 2026/4/13 11:24:45

软路由+Docker组网:一体化部署实战解析

以下是对您提供的博文《软路由Docker组网:一体化部署实战解析》的 深度润色与重构版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI腔调与模板化结构(无“引言/概述/总结”等机械分节) ✅ 所有技术点以真实工程视角展开&a…

作者头像 李华
网站建设 2026/4/15 9:30:51

告别繁琐配置!用gpt-oss-20b镜像快速搭建网页推理环境

告别繁琐配置!用gpt-oss-20b镜像快速搭建网页推理环境 你是否曾为部署一个大模型推理服务,反复折腾CUDA版本、vLLM编译、FastAPI路由、前端构建而耗掉整个周末?是否在配置完环境后,发现显存爆了、端口冲突了、WebUI打不开&#x…

作者头像 李华
网站建设 2026/4/14 16:03:22

粉丝应援新方式:偶像脸+粉丝身体的创意合影生成

粉丝应援新方式:偶像脸粉丝身体的创意合影生成 你有没有想过,不用修图软件、不找设计师,就能和喜欢的偶像“同框合影”?不是P图那种生硬拼接,而是自然融合——偶像的脸部特征完美适配你的身体姿态、光影和表情&#x…

作者头像 李华