导读

基准测试是一项测试或一系列测试,用来确定某个计算机硬件运行起来的状况有多好;在许多情况下,“基准测试”实际上等同于“压力测试”,通过测试硬件的极限,然后可以将测得的结果与其他硬件测得的结果作一番比较。

大多数基准测试旨在模拟 PC 在实际情形下遇到的那种工作负载。正因为如此,基准测试几乎就是获得定量数据、了解系统性能如何的唯一方法――如果你的数据差强人意,这表明应该升级部分PC部件。所以,准备好测试你自己的 PC 了吗?下面是可供 Linux 用使f的一些比较实用的基准测试。

一、一体化基准测试

一体化基准测试工具又叫基准测试套件,恰如其名:它们测试和衡量系统的各个方面,而不是专注于某一个特定的硬件,如果你不想用三四个不同的工具搞乱系统,这很有用。

1、Phoronix 测试套件

Phoronix 测试套件是最知名的一体化 Linux 基准测试解决方案之一。有一些人声称,它有许多固有的问题;当然,我们不会说它在各方面完美无缺,但是它对大多数用户来说足够好。另外,外面值得一用的替代套件并不多。

Phoronix 可使用 100 多个不同的测试套件(即一组组单项测试)和 450 多个不同的测试配置文件。你可以选择只安装所需的那部分,所以如果你只关注处理器和普通硬盘基准测试,那么只要安装“Processor_Tests”和“Disk_Tests”。它还支持系统日志和报告。最棒的是,Phoronix 是自由而开源的,它还提供 Live CD 这种形式,名为 PTS Desktop Live,让你可以直接从 CD、DVD 或 U 盘来运行,所以你可以在需要时使用“干净”的操作系统,测试任何机器的硬件。

2、Stress-ng

你可能从名称中猜得,stress-ng 是真正的压力测试――它极其适合测试系统的极限,但是由于它要求很严苛,我们不建议经常运行它。如果反复接受压力测试,某些部件(尤其是处理器和普通硬盘)会损耗得更快。

将 stress-ng 安装到 Debian 和 Ubuntu 上:

sudo apt-get install stress-ng

将 stress-ng 安装到 Fedora、Red Hat 和 CentOS 上:

sudo yum install stress-ng

一旦安装完毕,stress-ng 可以测试各种各样的部件,包括处理器、内存、输入/输出、 网络、虚拟内存及更多部件。它还很容易配置――针对每项测试,你可以指定不同的参数,比如多少测试实例、多少个处理器核心、测试强度多大、运行多久等。介绍所有不同的命令和参数不在本文的范围之内,但是 Ubuntu 维基上的这个页面是个不错的起始点。

3、PassMark BurnInTest

PassMark 拥有各种各样的 PC 测试和监控软件,包括大名鼎鼎的 MemTest86 和 PerformanceTest 应用程序,它们只面向Windows 用户。另一方面,BurnInTest 应用程序却有 Linux 版本,它无疑值得尝试一番。简而言之,它能同时测试计算机的所有主要子系统。但它不是测试纯粹的性能,而是更加专注于稳定性和可靠性。为了获得最佳结果,我们推荐将它与其他一些形式的性能测试手段结合起来。它提供免费 30 天试用的服务;一旦试用期结束,就要收费(79 美元)。

二、处理器基准测试

比较两个不同的处理器很困难。还记得你知道奔腾 III 几乎总是胜过奔腾 II 的日子吗?有时候,i5 的性能胜过 i7,四核并非总是胜过双核。正由于如此,处理器可以从基准测试比较得到最大的好处――超过其他任何一个 PC 硬件。如果你决定不使用上述一体化测试,那么可以从下面两款工具中的一款入手。

1、Geekbench<

Geekbench 是目前市面上最出色的处理器基准测试之一。它随带 10 项整数工作负载测试和 8 项浮点工作负载测试――其中一些测试在 Hardinfo(下有介绍)中也有,但是其中一些是 Geekbench 特有的。Windows 版本和 Mac 版本随带用户界面,但 Linux 版本只有命令行可执行文件。基准测试结果上传到网上,让你可以以一种比终端更直观的方式查看分数。上传后,Geekbench 会在功能有限的“尝试模式”(实际上是无限制的免费试用)下运行,只有 64 位和 OpenCL 基准测试。想要 CUDA 基准测试、独立模式及其他功能,你需要购买 Geekbench 或 Geekbench 专业版。

2、Hardinfo

可以使用原生软件包管理器从大多数发行版获取 Hardinfo,不过我觉得在 Deiban 和 Ubuntu 上运行这个命令来得更容易:

sudo apt-get install hardinfo

或者在 Fedora、Red Hat 和 CentOS 上运行这个命令:

sudo yum install hardinfo

Hardinfo 随带 6 项不同的基准测试,每一种测试提供了一个分数,你可以用分数来准确地与其他系统比较。处理器测试执行整数运算,FPU 测试执行浮点运算。比较结果时,确保比较的是同样的测试。Hardinfo 还是一种迅速获取系统信息的有用方式。只要浏览侧边栏中的各个页面,即可查看计算机配置的详细信息。

三、GPU 基准测试

想以一种非科学的方式测试系统的图形功能,只要看看你的 PC 能不能处理图形密集型游戏。想获得更准确的结果,只要运行下列这些测试。

1、Unigine

Unigine 有两项基准测试值得一提:Valley 基准测试和 Heaven 基准测试。每一项测试渲染不同的场景(分别是覆以森林的山谷和一系列浮空岛),迫使你的 GPU“超时工作”。这是大多数 Linux 游戏玩家首选的图形基准测试。免费基准测试是交互式,完全足以大致了解你的 GPU 有多好,但是如果是商业用途、进行深入的逐帧分析,专业版必不可少。售价 495 美元。

2、GFXBench

GFXBench 之前名为 GLBenchmark,它是面向 Linux 系统的两种主要的图形基准测试中名气较小的。它随带两组测试:高级测试(总体性能)和低级测试(特定功能的性能)。

四、数据硬盘基准测试

说到存储数据的硬盘,速度并非总是最重要。比如说,当硬盘用来存储备份内容,主要的问题是寿命、可靠性和容量。不过若是日常操作,你需要性能出色的高速固态硬盘。

1、Hdparm

Hdparm 是一种命令行实用工具,安装在大多数现代的发行版上,非常易于使用。它不仅可用来测试驱动器的性能,还可以针对每个驱动器来改变设置(比如开启或关闭 DMA)。不过要小心:如果使用不当,Hdparm 会导致驱动器崩溃或损坏!

首先,使用 df 命令列出系统上的所有驱动器。找到想要测试的那个驱动器――如果你没有把握,可以使用上下文,比如总的磁盘空间或挂载位置,然后与下列命令结合使用。以本文为例,我的驱动器是 /dev/sda2。

为了测试缓冲读取性能:

sudo hdparm -t /dev/sda2

/dev/sda2:

Timing buffered disk reads: 180 MB in 3.00 seconds = 59.96 MB/sec`

为了测试缓存读取性能:

sudo hdparm -T /dev/sda2

/dev/sda2:

Timing cached reads: 3364 MB in 2.00 seconds = 1682.75 MB/sec`

无论你使用哪一个,都要多次运行命令,以获得多个读数,然后求平均值,以便更准确地了解性能。确保你没有做可能影响读数的其他任何操作,比如传输文件。

2、Bonnie++

Bonnie++ 是一种自由的实用工具,旨在基准测试文件系统和硬驱性能。它并不直接安装在大多数发行版上,但是应该出现在核心代码库中。可使用下列命令安装到 Debian 和 Ubuntu上:

sudo apt-get install bonnie++

或者使用这个命令安装到Fedora、Red Hat或CentOS上:

sudo yum install bonnie++

一旦安装完毕,运行Bonnie++的最简单方法就是使用下列命令:

bonnie++ -d /tmp -r 2048 -u [username]

这会在 /tmp 目录下运行测试(因而测试 /tmp 所在的驱动器的性能),使用的参数表明系统有 2048MB 内存,测试将以[用户名]的用户权限来运行,本文中该用户是 jleeso。

不确信你的系统上有多少内存?请使用 free –m 命令,在合计栏下查找 Mem。最后,你会看到逗号分隔的一行,上面是密密麻麻的不同数字。这些就是你的结果。比例:

1.96,1.96,ubuntu,1,1378913658,4G,,786,99,17094,3,15431,3,4662,91,37881,4,548.4,17,16,,,,,142,0,+++++,+++,+++++,+++,+++++,+++,+++++,+++,+++++,+++,16569us,15704ms,2485ms,51815us,491ms,261ms,291us,400us,710us,382us,42us,787us

拷贝它,输入下面这个命令:

echo "[粘贴你的结果]" | bon_csv2html > /tmp/test.html

现在,在你的 Web 浏览器中打开 /tmp/test.html,你会看到一张格式规整的表格显示了结果,更加一目了然。

你的PC性能怎样?

如果你的硬件基准测试看起来不赖,但仍觉得系统运行起来慢腾腾,要注意:另外几个因素可能在作崇。没错,速度缓慢的硬件常常是瓶颈,但是你在花钱升级之前要关注别的方面。

比如说,在 Ubuntu 上,有一些技巧和方法可加快日常操作(非 Ubuntu 发行版有各自的提速技巧和方法)。你还应该考虑更新底层的Linux内核。

Linux如何测试驱动性能,掌握 Linux PC 性能之基准测试相关推荐

  1. 普华linux技术特点,来中标普华Linux专区测试一下你的Linux水平(之四)!

    来中标普华Linux专区测试一下你的Linux水平(之四)! 发布时间:2010-01-11 15:47:34来源:红联作者:linuxcui [i=s] 本帖最后由 linuxcui 于 2010- ...

  2. linux 网络dma驱动,S3C2410的Linux下DMA驱动程序开发

    网上介绍Linux下的一般驱动程序开发示例浩如烟海,或是因为简单,关于DMA驱动的介绍却寥寥无几:近期因工作需要,花了几日时间开发了某设备在S3C2410处理器Linux下DMA通信的驱动程序,有感于 ...

  3. linux 笔记本 显卡驱动下载地址,linux笔记本上安装了双显卡驱动(intel+nvidia)

    为了提高linux图形性能并降低功耗,独特的文章. 我用的系统Fedora 20 Xfce x64,在安装驱动程序,以确保系统是最新的版本号. 最好安装gcc.kernel-devel和其他包.己主动 ...

  4. linux 3d加速驱动_实时Linux,3D打印自行车,Google的“加速的移动页面”等

    linux 3d加速驱动 在本周的开放源代码新闻摘要中,我们介绍了开放源代码3D打印自行车,实时Linux协作项目,Google的Accelerated Mobile Pages项目等. 2015年1 ...

  5. linux系统无线网卡驱动安装,在linux上怎么安装无线网卡驱动?

    在linux上怎么安装无线网卡驱动? 在linux上安装无线网卡驱动的方法: (1)先确定无线网卡型号,因驱动安装和型号是密切相关的,不同的型号,安装和下载驱动有所不同,但原理是一样的.图例为无线网卡 ...

  6. linux内核led驱动开发,从Linux内核LED驱动来理解字符设备驱动开发流程

    目录 博客说明 开发环境 1. Linux字符设备驱动的组成 1.1 字符设备驱动模块加载与卸载函数 1.2 字符设备驱动的file_operations 结构体中的成员函数 2. 字符设备驱动--设 ...

  7. 台式机linux系统无线上网,Linux安装无线网卡驱动,实现Linux无线上网

    本帖最后由 buns 于 2013-8-13 09:31 编辑 由于我们在实际生活中有线网络的局限性,在特定的情况下我们需要采用无线网络来上网.那么对于我们使用的Linux系统,如果使用的无线网卡不被 ...

  8. linux内核网络驱动框架(linux驱动开发篇)

    网络驱动的核心: 1.就是初始化 net_device 结构体中的各个成员变量, 2.然后将初始化完成以后的 net_device 注册到 Linux 内核中 1.网络设备(用net_device结构 ...

  9. 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】Linux内核抢占实现机制分析

    Linux内核抢占实现机制分析 Sailor_forever  sailing_9806@163.com 转载请注明 http://blog.csdn.net/sailor_8318/archive/ ...

最新文章

  1. 超详细解读ORB-SLAM3 单目初始化过程(上篇)
  2. node中模块、AMD与CMD、ES6模块,node中使用ES6
  3. click事件延迟300ms,处理方法-----FastClick
  4. web开发入门到深入-html5(2)
  5. 反射 + 抽象工厂模式切换不同的实现方法
  6. QT学习笔记(八):顺序容器和关联容器
  7. Ant Design Vue页面数据复制
  8. hdu 1213 HowManyTables 并查集
  9. sql linux 160天,Ubuntu下用脚本执行sql语句(sqlite)
  10. 拓端tecdat|R语言惩罚logistic逻辑回归(LASSO,岭回归)高维变量选择的分类模型案例
  11. 笑死人不偿命,你敢进来看看吗
  12. 2005/2006/2007/2008/2009/2010/2012/2013/2014/2015/2016/2017/2018/2019/2020高德poi 一级类别 二级类别
  13. 小客车年检(年审)相关的技术参数一览
  14. xp计算机找不到音量调节,XP找不到音量控制程序怎么办
  15. 匿名留言板表白墙 小程序校园树洞带后台
  16. (附源码)springboot宠物管理系统 毕业设计121654
  17. 华为智慧屏鸿蒙20,华为智慧屏SE系列首销 搭载鸿蒙分布式跨屏技术
  18. pathrewrite不生效_webpack配置proxyTable时pathRewrite无效的解决方法
  19. REUSE_ALV_GRID_DISPLAY_LVC-可编辑单元格
  20. explorer.exe 应用程序错误 应用程序发生异常 未知软件异常 (0xc0000417),位置为 0x100170e9

热门文章

  1. Android 跳转到高德、百度、腾讯地图进行导航
  2. 骨骼动画详解 和 帧动画
  3. 主流Wifi芯片简要介绍
  4. 【现代信号处理】17 - 基于滤波器组的谱估计
  5. Automated defect inspection system for metal surfaces based on deep learning and data augmentation
  6. hive静态与动态分区理解
  7. 核磁共振 Nuclear Magnetic Resonance (NMR), H1-NMR, C13-NMR, DEPT, COSY 等分析技术
  8. P2【商业级MMORPG大型网游】Unity全栈开发 笔记
  9. Beta阶段站立会议-01
  10. 红米Note 3如何卡刷开发版启用Root权限