【性能测试工具lmbench】快来测测你的系统可以打几分

基本系统调用性能lmbench测试方法和下载 Lmbench是一套简易,可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,**它衡量两个关键特征:反应时间和带宽。** 阅读详情

关注优麒麟,更多干货等着你!

一个好的操作系统不仅仅依赖于系统基本功能趋于稳定,更取决于系统性能的好坏。系统性能测试是一个不断对系统施加压力的过程,在此过程中,不断发现系统性能指标和最大负载能力。性能测试工具很多,例如 Jmeter、loadrunner、stream、lmbench 等。本文将主要介绍性能测试工具 lmbench 在优麒麟系统上的使用。

lmbench 是一款评价系统综合性能的开源工具,它不仅简易、可移植性强,而且支持多种操作系统,例如 Unix、Linux 等。它提供了一个测试框架,当测试者对系统拥有更高的测试需求时,测试者能够通过修改对应部分的代码最终实现自己的测试目的。相比其他性能测试软件,lmbench 对于测试者来说更为方便。lmbench 主要对文件读写、进程创建销毁开销、网络建立、内存操作等性能进行测试。它主要衡量系统的两个关键特征,分别为反应时间和带宽。lmbench 在优麒麟系统上的下载、安装及使用方法如下所示。


1.首先在网上下载 lmbench 的 tar 安装包,其下载的官方网址为https://sourceforge.net/projects/lmbench/,大家可以根据自己的测试需求选择对应的下载版本,本文以下内容均以 x86 架构的 lmbench 3.0-a9 版本进行展开。下载安装包的相关内容如图1所示。

图1:lmbench 下载网页

2.将下载的 lmbench 安装包解压到相应路径下,本文将其 tar 包解压至 Linux 系统中常用安装大型软件的安装目录下(/opt)。lmbench 安装包解压命令及解压情况如下所示。

将目录切换至 root 目录下:

sudo su

lmbench 安装包解压至 /opt 下的命令:

tar xzvf lmbench-3.0-a9.tar.gz -C /opt

图2:解压 lmbench 的安装包

3.当系统的内存超过 16G 时,为了避免程序由于计算溢出而无法正常退出的现象产生,测试人员需要修改 lmbench 源代码中对应程序。即修改 /opt/lmbench-3.0-a9/src/ 目录下 lib_mem.c 文件中的 line_initialize 函数,将 int i, j, nlines, npages(第367行)更改为 long i, j, nlines, npages,即 int 型变量变为 long 型变量,扩大变量的取值范围。具体命令及修改位置如下所示:

切换目录命令:

cd /opt/lmbench-3.0-a9/src/

修改命令:

vim lib_mem.c

图3:源代码修改位置

4.使用 make results 命令进行编译测试,在编译测试过程中,会对配置参数进行配置(例如 MULTIPLE COPIES,JOB placement selection,MB 等),从而生成相应的配置脚本。因此,后续的大量测试将直接根据配置脚本使用相同的配置参数进行测试。

SUBSET 参数设置的不同,lmbench 测试的测试项不同,但不会影响测试结果的大小。

SUBSET 共有 4 个可选参数,分别为 ALL,HARWARE,OS,DEVELOPMENT。

  • ALL 表示所有测试项均被测试;

  • HARWARE 表示只对数学运算,内存延时以及部分本地通讯带宽进行测试;

  • OS 表示对处理器 processor 性能,上下文切换,本地通讯延时,文件延时以及本地通讯带宽进行测试;

  • DEVELOPMENT 可选择对SYSCALL,SELECT,SIGNAL 以及 PROCESS 等进行测试。


lmbench 编译命令及编译部分结果如下所示。

编译命令:

make results

图4:make results编译结果展示

5.测试完成后,可以在 /opt/lmbench-3.0-a9/ 目录下使用 make see 命令生成 lmbench 测试结果报告,即 /results/summary.out 文件。

测试报告生成命令:

make see

6.测试结果分析:

lmbench 的性能测试结果主要包括 8 大部分,分别为:系统基本参数(Basic system parameters)、处理器 processor 性能(Process)、数学运算(Basic integer operations、Basic uint64 operations、Basic float operations、Basic double operations)、上下文切换(Context switching)、本地通讯延时(Local Communication latencies)、文件与内存延迟(File & VM system latencies)、本地通讯带宽(Local Communication bandwidths)和内存操作延迟(Memory latencies)。

在 lmbench 测试中,各部分的测试结果评估标准不同。其中本地通讯带宽比较特殊,当它的测试结果值越大时,表示它的性能越好。其他部分的测试结果反之,即测试结果值越小,代表性能越好。lmbench 的 3 次部分测试结果如图 5 所示。

图 5 lmbench 部分测试结果

以上就是关于优麒麟系统上性能测试工具 lmbench 的使用内容,如果有任何问题或需要,可随时至优麒麟论坛留言。

Lmbench测试集 --- 延迟测试工具lat_mem_rd lmbench测试集简介 以及 lat_mem_rd延迟测试工具: 如何测试、测试结果、源码分析 阅读详情

相关推荐

【浪潮信息KeyarchOS (KOS)】深入探索LINIX系统性能:Lmbench基准测试工具详解

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接id=12126Lmbench是一个用于测量计算机性能的工具集合。它包含一系列的微基准测试,用于评估计算机系统在不同方面的性能,如内存访问速度、CPU性能、磁盘IO性能等。

KeyarchOS的博客 1231

性能测试工具 Lmbench 的使用方法以及解析运行结果

性能测试工具 Lmbench 的使用方法以及解析运行结果

Imagine Miracle的博客 2万+

LMbench 性能测试工具的使用方法及说明(生成可视化图像)

软件介绍 Lmbench是一套简易,可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。 软件说明: lmbench是个用于评价系统综合性能的多平台开源benchmark,能够测试包括文档读写、内存操作、进程创建销毁开销、网络等性能,测试 方法简单。 Lmbench是个多平台软件,因此能够对同级别的系统进行比较测试,反映不同系统的优劣势,通过选择不同的库函数我们就能够比较库函数的性能

weixin_44473210的博客 1万+

【测试工具】lmbench 测试

LMbench是一套用于UNIX/POSIX的简单、可移植的ANSI/C微基准测试。在龙芯平台进行LMbench测试。

大猫的博客 3776

lmbench编译

默认情况下,Lmbench将被安装到/usr/local/lmbench目录下。如果你希望将其安装到其他目录,可以修改Makefile文件中的DESTDIR变量。完成上述步骤后,你将在Lmbench源代码目录下得到可执行文件和其他相关文件。cd lmbench-X.X.X # 进入Lmbench源代码目录(将X.X.X替换为实际的版本号)编译过程可能需要一些时间,取决于你的系统性能和选择的组件。配置脚本会询问你关于编译选项的一些问题,如目标架构、编译器等。根据你的需求和系统环境选择适当的选项。

sun13047140038的博客 930

系统综合性能测试工具 lmbench

概述 这是一个主要测试系统的带宽和延时的通用工具。有着挺古老的历史,官网上的有一句说明很有趣: these pages may make your eyes hurt. 官网:http://www.bitmover.com/lmbench/ 测试包:https://sourceforge.net/projects/lmbench/ 测试平台: Windows 10 下 Virtua...

一个软件工程师的技术笔记 7640

lmbench----lmbench性能测试工具迁移至openEuler操作系统实践

本文介绍了lmbench在openEuler操作系统使用方法以及执行结果分析

redrose2100的博客 2872

lmbench-3.0

lmbench是个用于评价系统综合性能的多平台开源benchmark 也可作为内存测试工具,带宽、延时

Memory测试工具-lmbench使用详解

什么是lmbench?lmbench 是一个广泛使用的、开源的系统性能测量工具,它能对Unix-like操作系统(包括Linux、BSD等)进行全面的性能测试。这个套件包含了一系列针对不同系统组件(如处理器、内存、文件系统等)的基准测试工具。在内存测试方面,lmbench 主要测量内存的带宽和延迟。

Summer的博客 5558

嵌入式系统的性能测试(1) – lmbench篇

要评价一个系统的性能,通常有不同的指标,相应的会有不同的测试方法和测试工具。既有比较成熟的商业测试软件,也有许多优秀的开源工具来完成这个任务。本文简要介绍如何使用lmbench来完成系统综合性能测试。&nbs

银河麒麟V10 SP1忘记密码?3分钟搞定单用户模式密码重置(附详细截图)

本文详细介绍了银河麒麟V10 SP1操作系统忘记登录密码后的应急恢复方法。核心是通过GRUB引导菜单进入单用户模式,无需密码即可获得root权限,从而快速重置用户密码。文章提供了从捕捉GRUB界面、编辑启动参数到执行密码修改命令的完整步骤图解与常见问题解决方案,帮助用户在几分钟内恢复系统访问。

w3x4y的博客 916

性能测试工具Lmbench的使用和下载

lmbench性能测试工具的使用和下载

weixin_42480467的博客 1万+

Qt 侧边菜单栏+堆叠窗口stackedWidget

效果如下:环境:Qt 6.6.2 MSVC2019 64bit。

weixin_41033231的博客 1568

lmbench基本的部署与使用

讲解lmbench的获取、编译(交叉与本地)、修改、安装、配置、运行与结果分析。

^_^ 1万+

ESP32S3学习——i2c,点亮0.96寸oled

ESP32S3学习——i2c,点亮0.96寸oled

HandBAI的博客 1万+

P+F--r2000激光雷达slam技术实现

P+F--r2000激光雷达slam技术实现

majingming123的博客 1667

CPU/内存/综合性能评估工具汇总-1:lmbench

性能评估工具lmbench的使用总结

So_shine的博客 2760

从2804云台电机到桌面机械臂:一个STM32/GD32玩家的FOC驱动踩坑全记录

本文详细记录了从2804云台电机到桌面机械臂的FOC驱动开发历程,涵盖了硬件选型、驱动方案优化、软件调试等关键环节。特别分享了L6234P驱动芯片的发热问题、AS5600编码器的I2C通信陷阱以及PID调参的实战经验,为DIY爱好者提供了宝贵的参考。

weixin_26897585的博客 481

lmbench3安装、使用及常见问题解决

lmbench3安装、使用及常见问题解决 一、安装lmbench3 1.下载lmbench3安装包:lmbench3.tar.gz 2.执行解压命令 tar -zxvf lmbench3.tar.gz 注意:此时生成的lmbench3文件夹中的所有文件均为带锁状态,执行以下命令解锁,其中lmbench3为文件夹名 sudo chmod -R 777 lmbench3 3.进入lmbench3文件夹进行编译 cd lmbench3 make 4.编译报错及解决方法 (1)make[2]: *** 没有规

d531304890的博客 8710

XRoboToolkit —— 基于 PICO 4 Ultra 的机器人遥操作方案(一)

视觉-语言-动作模型(Vision-Language-Action models)的快速发展催生了对大规模、高质量机器人演示数据集的迫切需求。尽管遥操作是数据采集的主要方法,但现有方法存在可扩展性有限、设置流程复杂以及数据质量不佳等问题。本文提出XRoboToolkit,这是一个基于OpenXR标准的跨平台扩展现实(XR)机器人遥操作框架。该系统具备低延迟立体视觉反馈、基于优化的逆运动学算法,并支持多种跟踪模态,包括头部、控制器、手部及辅助运动追踪器。

2506_90492529的博客 3308

IEEE69节点数据(Matlab)

IEEE69节点数据(Matlab)

weixin_46039719的博客 1162

lmbench测试知识(自用)

定义: memory:电脑存储器。 cache: 是一种又小又快的高速缓冲存储器。它存在的意义是弥合Memory与CPU之间的速度差距。 TLB:本质就是Cache中的page table。 、 为了加快存取速度,在Cache中,会创建一个最近常使用的page构成的table,相当于把page table的一部分内容放入Cache中,减少到内存中读取page table的效能损耗。和page t...

oh geez 3385

49、Linux内核内存管理:MGLRU、DAMON与OOM杀手详解

本文详细解析了Linux内核内存管理中的三大核心机制:MGLRU(多代LRU)页面追踪与回收机制、DAMON数据访问监控工具及其在内存优化中的应用,以及OOM(内存不足)杀手的工作原理和触发方式。同时,文章还介绍了VM overcommit_memory策略的设置及其对内存分配的影响,帮助开发者和系统管理员更好地理解Linux内存管理机制,从而优化系统性能和稳定性。

dropout6artist的博客 108

arm交叉编译lmbench

www.bitmover.com/lmbench 官网下载,我没有下载下来,找的别人的百度云下载链接: https://pan.baidu.com/s/1tGo1clCqY-jQPN8G1eWSsg 提取码: f6jd。

yangkai6121的专栏 2864

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

lmbench [MS96]

lmbench [MS96] 是一种用于系统性能基准测试的工具集,它旨在评估计算机系统的各种方面,包括内存、文件系统、进程和线程管理等。lmbench [MS96] 主要用于评估系统的性能和吞吐量,帮助用户了解系统在不同方面的表现。请注意,详细的使用说明和参数设置可以在 lmbench [MS96] 的官方文档中找到,建议用户在使用前详细阅读文档以获取最佳效果。根据操作系统的不同,可能需要进行编译,按照官方文档提供的指导完成编译。分析测试结果,识别潜在的性能瓶颈,并根据需求进行优化。

Kegi_的博客 583

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【浪潮信息KeyarchOS (KOS)】深入探索UNIX系统性能:Lmbench基准测试工具详解

Lmbench是一个用于测量计算机性能的工具集合。它包含一系列的微基准测试,用于评估计算机系统在不同方面的性能,如内存访问速度、CPU性能、磁盘IO性能等。Lmbench的测试结果可以帮助开发者了解系统的性能瓶颈,优化计算机程序的性能。它通常被用于操作系统开发、硬件评估和性能优化等领域。使用Lmbench进行性能测试需要一定的技术知识和经验,因为它提供了大量的测试选项和参数。测试结果通常以数字或图表的形式呈现,开发者可以根据这些数据来优化系统设置或改进程序的性能。

weixin_48038400的博客 1033

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 打印总是遇到问题?一文教你如何在优麒麟上使用 CUPS 管理打印机
下一篇: Linux常用命令分享:有手就会,但能解决95%以上的问题
优麒麟
博客等级 码龄6年 113粉丝 89原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值