Linux系统压测工具
Linux系统压测工具掌握常用的测试命令和工具。一、前言部分场景下定位和复现项目问题需要使用工具进行系统压测模拟和还原故障现场。那么测试或者压测工具就派上用场了下面我们分不同场景来模拟工具的使用二、测试工具2.1 网络限速工具tctc 是 Linux 中用于配置网络参数的命令行工具通过它可以模拟不同网络状况实现网络限速的效果。使用场景网络限速工具常用于模拟弱网络环境测试系统在低带宽或高延迟情况下的性能。用法举例# 设置延时30mssudo tc qdisc add dev eth0 root netem delay 30ms # 范围内延时(10-50ms)sudo tc qdisc add dev eth0 root netem delay 30ms 20ms #设置丢包10%sudo tc qdisc add dev eth0 root netem loss 10%#删除丢包设置sudo tc qdisc del dev eth0 root netem loss 10% # 显示延时的设置 :sudo tc qdisc showsudo tc qdisc show dev eth0# 修改延时sudo tc qdisc change dev eth0 root netem delay 40ms#随机产生1%的重复数据包sudo tc qdisc add dev eth0 root netem duplicate 1%#设置数据包乱序sudo tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50%# 删除延时sudo tc qdisc del dev eth0 root netem delay 40ms实测效果我们设置主机丢包延迟40ms修改前延迟如下设置延迟40ms[rootknode1 ~]# sudo tc qdisc add dev ens33 root netem delay 40ms [rootknode1 ~]# sudo tc qdisc show dev ens33qdisc netem 8002: root refcnt 2 limit 1000 delay 40.0ms再次ping测试效果还是很明显的确实很好用更多用法小伙伴们自己去研究吧2.2 CPU 内存测试工具 - stressstress 是一个 Linux 下的压力测试工具可以模拟 CPU 和内存的高负载情况用于测试系统的稳定性。使用场景CPU/内存/磁盘测试工具常用于评估系统在高负载条件下的稳定性检测系统的性能极限。此外也可以测试告警的时候使用stress工具来压测工具安装sudo apt-get install stress #ubuntu系统yum install stress #Centos系统然后进行 CPU 和内存的测试测试 CPU持续运行 4 个进程# stress --io 2 --cpu 4 --vm 2 --vm-bytes 80M --timeout 1440m--cpu N生成 N 个工作进程来施加 CPU 负载。# stress --cpu 8 会创建 8 个进程每个都尝试占用 100% 的 CPU 时间。--io N生成 N 个工作进程来执行 I/O 操作增加 I/O 负载。# stress --io 4 会创建 4 个 I/O 生成进程。--vm N# 生成 N 个工作进程来分配内存并定期写入随机数据。每个进程默认分配 256MB 内存。--vm-bytes B#指定每个 --vm 工作进程分配的内存量。stress --vm 2 --vm-bytes 128M 会生成 2 个工作进程每个分配 128MB 内存。--hdd N# 生成 N 个工作进程来执行磁盘 I/O 操作。stress --hdd 2 会创建 2 个磁盘 I/O 生成进程。--hdd-bytes B# 指定每个 --hdd 工作进程写入磁盘的数据量。stress --hdd 1 --hdd-bytes 1G 会创建一个工作进程来写入 1GB 的数据。--timeout T# 指定 stress 运行的时间T 是时间可以是秒默认、分钟加 m、小时加 h。stress --cpu 4 --timeout 30s 会在 30 秒后停止 CPU 负载测试# 显示详细信息包括生成的工作进程的状态。--verbose实验压测4个cpu持续时间180sstress --cpu 4 --timeout 180s测试内存分配 1GB 内存stress --vm 2 --vm-bytes 20G --timeout 360s--vm 2: 表示启动2个虚拟内存压力工作线程。--vm-bytes 20G: 每个工作线程使用的虚拟内存大小为20GB。--timeout 360s: 设置压力测试持续时间为360秒6分钟2.3 磁盘测速工具dddd 是一个 Linux 下的命令行工具用于复制文件并对数据进行转换。通过它我们可以测试硬盘的读写速度。使用场景硬盘测速工具常用于评估磁盘性能选择最适合的存储方案并检测磁盘是否存在性能瓶颈。要测试读取速度和写入速度可以使用dd命令的不同参数。例如要测试读取速度可以使用if参数从文件读取数据而要测试写入速度可以使用of参数将数据写入文件。测试写入速度dd if/dev/zero of/data/test bs4k count100k这会将零数据写入/data/test文件中测试写入速度dd if/data/test of/dev/null bs4k这会从/data/test文件中读取数据并将其丢弃从而测试读取速度。注也可以使用fio来测磁盘速度2.4. 流量访问压测工具 - abab 是 Apache 自带的一个小型工具用于测试 HTTP 服务器的性能。使用场景流量访问压测工具常用于评估 Web 服务器的性能检测系统在并发访问下的表现。ab工具安装sudo apt-get install apache2-utils #ubuntu系统sudo yum install httpd-tools #Centos系统测试网站的并发连接数ab -c 10 -n 100 https://example.com/这将创建10个并发连接每个连接执行100个请求。测试网站的请求速度ab -n 1000 -c 100 https://example.com/这将创建100个并发连接总共执行1000个请求.这时可以通过监控观察cpu和内存用来初步评估平台的并发承载能力。

相关新闻

Spring 事务管理深度解析——传播行为、隔离级别与生产踩坑历次复盘

Spring 事务管理深度解析——传播行为、隔离级别与生产踩坑历次复盘

Spring 事务管理深度解析——传播行为、隔离级别与生产踩坑历次复盘 一、背景与问题 Spring 的声明式事务管理(Transactional)是 Java 开发者最熟悉的工具之一,也是最容易被误用的工具。在代码评审中,我见过太多"加了 Transa…

2026/7/15 22:50:31阅读更多 →
AI 推理服务的 GPU 资源调度——从静态分配到动态共享的架构演进实践

AI 推理服务的 GPU 资源调度——从静态分配到动态共享的架构演进实践

AI 推理服务的 GPU 资源调度——从静态分配到动态共享的架构演进实践 一、背景与问题 GPU 是 AI 推理服务中最昂贵的资源,也是调度最复杂的资源。不同于 CPU,GPU 的资源特性更"非标":一张 A100 80GB 显卡,可能承载 1 个…

2026/7/15 22:50:31阅读更多 →
大模型推理的请求调度算法——FCFS、连续批处理与优先级队列的多维对比

大模型推理的请求调度算法——FCFS、连续批处理与优先级队列的多维对比

大模型推理的请求调度算法——FCFS、连续批处理与优先级队列的多维对比 一、背景与问题 大模型推理服务的核心瓶颈不在单次推理的延迟,而在并发请求的调度效率。当推理网关同时接收到数十个请求时,如何组织这些请求的执行顺序,直接决定了 G…

2026/7/15 22:50:31阅读更多 →
你就一个人,项目交给你放心吗?——我把AI编成了一支军团

你就一个人,项目交给你放心吗?——我把AI编成了一支军团

你就一个人,项目交给你放心吗? 放心,但不是因为我有三头六臂——是因为接你项目的,从来不是"一个人"。**我自研了一套「AI军团Harness协作体系」,用大白话说:把AI编成一支有军长、有士兵、有军规…

2026/7/15 23:55:37阅读更多 →
深入解析async_simple有栈协程:独立栈设计与setjmp/longjmp上下文切换

深入解析async_simple有栈协程:独立栈设计与setjmp/longjmp上下文切换

1. 项目概述:从async_simple看有栈协程的工程实践最近在梳理公司内部几个高并发服务时,发现不少项目都引入了协程来优化IO密集型任务的调度效率。在众多C协程库中,async_simple因其独特的“混合协程”设计引起了我的注意。特别是它的有栈协程…

2026/7/15 23:55:37阅读更多 →
计算机网络核心协议与典型应用场景深度解析:从理论到实践

计算机网络核心协议与典型应用场景深度解析:从理论到实践

1. TCP/IP协议栈:互联网的基石TCP/IP协议栈是现代互联网通信的基础架构,它采用分层设计思想,将复杂的网络通信过程分解为四个逻辑层次。这种分层结构就像快递公司的包裹处理流程:应用层负责打包物品(数据)&…

2026/7/15 23:55:37阅读更多 →
零基础实战:手把手教你用NoneBot2与go-cqhttp搭建QQ机器人

零基础实战:手把手教你用NoneBot2与go-cqhttp搭建QQ机器人

1. 环境准备与基础配置在开始搭建QQ机器人之前,我们需要确保服务器环境满足基本要求。我推荐使用CentOS 7系统,这是经过大量实践验证的稳定选择。如果你刚接触Linux,别担心,跟着我的步骤操作即可。首先通过SSH连接到你的服务器&am…

2026/7/15 23:55:37阅读更多 →
TI DS250DF810重定时器寄存器配置与高速链路调试实战指南

TI DS250DF810重定时器寄存器配置与高速链路调试实战指南

1. DS250DF810重定时器:高速链路调试的瑞士军刀在数据中心、高性能计算和光通信这些对数据速率和可靠性要求极高的领域,高速串行链路的信号完整性是系统成败的关键。信号在PCB走线或背板、线缆中传输时,会不可避免地遭受高频损耗、码间干扰和…

2026/7/15 23:55:37阅读更多 →
深入解析 Apache Doris 的 Backend 组件

深入解析 Apache Doris 的 Backend 组件

1. Backend 概述 Apache Doris 是一个现代化的 MPP(大规模并行处理)分析型数据库,其高性能和易用性很大程度上得益于其精巧的架构设计。在 Doris 的架构中,Backend(BE) 是负责数据存储与查询执行的核心计算…

2026/7/15 23:50:36阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/15 6:42:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/15 6:12:45阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/15 10:54:00阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/15 15:50:47阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/15 8:52:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/15 14:06:23阅读更多 →