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

本文介绍了如何在优麒麟系统上使用性能测试工具lmbench,包括下载、安装、源代码修改、编译测试以及结果分析。lmbench是一款适用于Unix、Linux的开源工具,能测试系统反应时间和带宽等多个性能指标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

一个好的操作系统不仅仅依赖于系统基本功能趋于稳定,更取决于系统性能的好坏。系统性能测试是一个不断对系统施加压力的过程,在此过程中,不断发现系统性能指标和最大负载能力。性能测试工具很多,例如 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 的使用内容,如果有任何问题或需要,可随时至优麒麟论坛留言。

<think>好的,我需要帮助用户了解如何下载lmbench。首先,我应该回忆一下lmbench是什么,它是一个用于测量系统性能的工具,常用于测试Linux系统的各种硬件和操作系统性能指标,比如内存延迟、带宽、上下文切换等。 接下来,用户询问如何下载lmbench。我需要确定正确的下载渠道。通常,开源软件的下载可以通过官方网站或者代码托管平台。lmbench的官方源码可能托管在GitHub或者SourceForge等平台。我需要确认正确的仓库地址。 可能步骤包括:访问官方网站,使用git克隆仓库,或者通过wget下载压缩包。需要检查这些步骤是否正确,并确保提供的命令准确无误。例如,GitHub仓库是否存在,压缩包链接是否有效。 另外,用户可能需要安装依赖项,比如编译工具(gcc、make等),但用户的问题只涉及下载,所以可能不需要详细说明安装步骤,但可以简要提及后续的编译安装过程作为补充信息。 需要确保提供的所有命令和链接都是最新的,没有过时。例如,检查lmbench的最新版本是否还在GitHub上,或者是否迁移到其他地方。如果有多个下载方式,应该列出最常用的几种,并说明各自的缺点,比如使用git可以获取最新版本,而wget可能下载稳定版。 还需要注意用户的操作系统兼容性,lmbench主要支持类Unix系统,如Linux,可能需要确认用户的环境是否符合要求。但用户的问题仅涉及下载,这部分可能属于后续步骤,但可以简要提及。 最后,确保回答结构清晰,分步骤说明,并验证每个步骤的正确性,避免提供错误信息。可能需要参考官方文档或可靠的资源来确认步骤的准确性。</think>要下载 `lmbench`(一个常用的系统性能测试工具),请按照以下步骤操作: --- ### **步骤 1:确认系统环境** - `lmbench` 主要支持类 Unix 系统(如 Linux、BSD)。 - 确保已安装编译工具:`gcc`、`make` 等(若需编译源码)。 --- ### **步骤 2:获取源码** #### **方式 1:通过 Git 克隆仓库** 1. 打开终端,执行以下命令克隆官方仓库: ```bash git clone https://github.com/intel/lmbench.git ``` - 仓库地址:https://github.com/intel/lmbench - 此方式可获取最新代码(包括可能的更新)。 #### **方式 2:直接下载压缩包** 1. 访问 GitHub 仓库页面:[https://github.com/intel/lmbench](https://github.com/intel/lmbench) 2. 点击右侧绿色按钮 **"Code"**,选择 **"Download ZIP"**。 3. 解压文件: ```bash unzip lmbench-master.zip ``` --- ### **步骤 3:验证下载** - 进入解压后的目录,查看文件结构: ```bash cd lmbench ls ``` - 应包含 `src/`、`scripts/` 等目录及 `Makefile` 文件。 --- ### **步骤 4:编译与安装(可选)** 若需立即使用,可编译并安装: 1. 根据系统配置调整参数: ```bash cd src make config ``` 2. 根据提示选择测试项和配置。 3. 编译并运行基准测试: ```bash make && make results ``` --- ### **注意事项** 1. **权限问题**:部分操作可能需要 `sudo` 权限。 2. **依赖项**:若编译失败,安装缺失依赖(如 `build-essential`)。 3. **文档参考**:详细说明可查看目录内的 `README` 或 `doc/` 文件。 通过以上步骤即可成功下载并使用 `lmbench` 进行系统性能测试
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值