基准测试是一项测试或一系列测试,拿来确定某个计算机硬件运行上去的状况有多好。在许多情况下,“基准测试”实际上等同于“压力测试”。通过测试硬件的极限,之后可以将测得的结果与其他硬件测得的结果作一番比较。
大多数基准测试致力模拟PC在实际情形下遇见的那个工作负载。正由于这般,基准测试几乎就是获得定量数据、了解系统性能怎样的惟一方式――如果你的数据差强人意,这表明应当升级部份PC部件。
所以,打算好测试你自己的PC了吗?下边是可供Linux用户使用的一些比较实用的基准测试。
一、一体化基准测试
一体化基准测试工具又叫基准测试套件,恰如其名:它们测试和评判系统的各个方面,而不是专注于某一个特定的硬件,假如你不想用三四个不同的工具搞乱系统,这很有用。
1、Phoronix测试套件
linux-benchmark-phoronix
Phoronix测试套件是最著名的一体化Linux基准测试解决方案之一。有一些人宣称,它有许多固有的问题;其实,我们不会说它在各方面完美无缺,并且它对大多数用户来说足够好。另外,外边值得一用的取代套件并不多。
Phoronix可使用100多个不同的测试套件(即一组组单项测试)和450多个不同的测试配置文件。你可以选择只安装所需的那部份,所以假如你只关注处理器和普通硬碟基准测试,这么只要安装“Processor_Tests”和“Disk_Tests”。它还支持系统日志和报告。
最棒的是,Phoronix是自由而开源的。它还提供LiveCD这些方式,名为PTSDesktopLive,让你可以直接从CD、DVD或U盘来运行,所以你可以在须要时使用“干净”的操作系统,测试任何机器的硬件。
2、Stress-ng
你可能从名称中猜得,stress-ng是真正的压力测试――它非常适宜测试系统的极限,并且因为它要求很苛刻,我们不建议常常运行它。假如反复接受压力测试,个别部件(尤其是处理器和普通硬碟)会耗损得更快。
将stress-ng安装到Debian和Ubuntu上:
sudoapt-getinstallstress-ng
将stress-ng安装到Fedora、RedHat和CentOS上:
sudoyuminstallstress-ng
一旦安装完毕,stress-ng可以测试各类各样的部件linux 内核,包括处理器、内存、输入/输出、网络、虚拟显存及更多部件。它还很容易配置――针对每项测试,你可以指定不同的参数,例如多少测试实例、多少个处理器核心、测试硬度多大、运行多久等。
介绍所有不同的命令和参数不在本文的范围之内,然而Ubuntu维基上的这个页面是个不错的起始点。
3、PassMarkBurnInTest
linux-benchmark-burnintest
PassMark拥有各类各样的PC测试和监控软件,包括大名鼎鼎的MemTest86和PerformanceTest应用程序,它们只面向Windows用户。另一方面,BurnInTest应用程序却有Linux版本,它无疑值得尝试一番。
简而言之,它能同时测试计算机的所有主要子系统。但它不是测试纯粹的性能linux性能测试软件,而是愈发专注于稳定性和可靠性。为了获得最佳结果,我们推荐将它与其他一些方式的性能测试手段结合上去。
它提供免费30天试用的服务;一旦试用期结束,就要收费(79美金)。
二、处理器基准测试
比较两个不同的处理器很困难。还记得你晓得奔腾III几乎总是胜于奔腾II的日子吗?有时侯,i5的性能胜于i7,双核并非总是胜于四核。
正因为这般,处理器可以从基准测试比较得到最大的用处――超过其他任何一个PC硬件。假如你决定不使用上述一体化测试,这么可以从下边两款工具中的一款入手。
1、Geekbench
linux-benchmark-geekbench
Geekbench是目前市面上最出众的处理器基准测试之一。它随带10项整数工作负载测试和8项浮点工作负载测试――其中一些测试在Hardinfo(下有介绍)中也有,并且其中一些是Geekbench特有的。
Windows版本和Mac版本随带用户界面,但Linux版本只有命令行可执行文件。基准测试结果上传到网上,让你可以以一种比终端更直观的形式查看分数。
上传后,Geekbench会在功能有限的“尝试模式”(实际上是无限制的免费试用)下运行,只有64位和OpenCL基准测试。想要CUDA基准测试、独立模式及其他功能,你须要订购Geekbench或Geekbench专业版。
2、Hardinfo
linux-benchmark-hardinfo
可以使用原生软件包管理器从大多数发行版获取Hardinfo,不过我认为在Deiban和Ubuntu上运行这个命令来得更容易:
sudoapt-getinstallhardinfo
或则在Fedora、RedHat和CentOS上运行这个命令:
sudoyuminstallhardinfo
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命令列举系统上的所有驱动器。找到想要测试的那种驱动器――如果你没有掌握,可以使用上下文,例如总的c盘空间或挂载位置,之后与下述命令结合使用。以本文为例,我的驱动器是/dev/sda2。
为了测试缓冲读取性能:
sudohdparm-t/dev/sda2/dev/sda2:Timingbuffereddiskreads:180MBin3.00seconds=59.96MB/sec`
为了测试缓存读取性能:
sudohdparm-T/dev/sda2/dev/sda2:Timingcachedreads:3364MBin2.00seconds=1682.75MB/sec`
无论你使用哪一个linux性能测试软件,都要多次运行命令,以获得多个读数,之后求平均值,便于更确切地了解性能。确保你没有做可能影响读数的其他任何操作,例如传输文件。
2、Bonnie++
Bonnie++是一种自由的实用工具,借以基准测试文件系统和硬驱性能。它并不直接安装在大多数发行版上,而且应当出现在核心代码库中。可使用下述命令安装到Debian和Ubuntu上:
sudoapt-getinstallbonnie++
或则使用这个命令安装到Fedora、RedHat或CentOS上:
sudoyuminstallbonnie++
一旦安装完毕,运行Bonnie++的最简单方式就是使用下述命令:
bonnie++-d/tmp-r2048-u[username]
这会在/tmp目录下运行测试(因此测试/tmp所在的驱动器的性能),使用的参数表明系统有2048MB显存sogou pinyin linux,测试将以[用户名]的用户权限来运行,本文中该用户是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内核。