当前位置: 首页 > 科技观察

如何对LinuxPC的性能进行基准测试?

时间:2023-03-15 23:16:06 科技观察

【.com速译】基准测试是一个测试或一系列测试,用于确定一台计算机硬件的性能。在很多情况下,“基准测试”实际上等同于“压力测试”。通过测试硬件的极限,可以将测得的结果与在其他硬件上测得的结果进行比较。大多数基准测试旨在模拟PC在现实世界中遇到的工作负载类型。因此,基准测试几乎是获得有关系统性能的定量数据的唯一方法——如果您的数字不够好,则表明某些PC组件应该升级。那么,准备好测试您自己的PC了吗?这里有一些对Linux用户有用的基准测试。1.一体化基准测试一体化基准测试,也称为基准测试套件,顾名思义:它们测试和测量系统的各个方面,而不是专注于一个特定的硬件,如果你不想使用三四种不同的工具来扰乱系统是很有用的。1.Phoronix测试套件Phoronix测试套件是最著名的一体化Linux基准测试解决方案之一。有一些人声称它有一些固有的问题;当然,我们不会说它在各个方面都是完美的,但对于大多数用户来说已经足够好了。另外,那里没有很多有价值的替代套件。Phoronix可以使用100多个不同的测试套件(即单独测试组)和450多个不同的测试配置文件。你可以选择只安装你需要的部分,所以如果你只对处理器和一般硬盘驱动器基准测试感兴趣,那么只需安装“Processor_Tests”和“Disk_Tests”。它还支持系统日志和报告。最重要的是,Phoronix是免费和开源的。它还以LiveCD的形式出现,称为PTSDesktopLive,让您可以直接从CD、DVD或U盘运行它,因此您可以在需要时使用“干净”的操作系统测试任何机器的硬件.2.Stress-ng顾名思义,stress-ng是真正的压力测试——它非常适合测试系统的极限,但由于要求太高,我们不建议经常运行它。如果反复进行压力测试,某些组件(尤其是处理器和普通硬盘驱动器)会磨损得更快。在Debian和Ubuntu上安装stress-ng:sudoapt-getinstallstress-ng在Fedora、RedHat和CentOS上安装stress-ng:sudoyuinstallstress-ng安装后,stress-ng可以测试各种组件,包括处理器、内存、I/O、网络、虚拟内存等。它还具有很强的可配置性——对于每个测试,您可以指定不同的参数,例如测试实例的数量、处理器内核的数量、测试的难度、运行时长等。遍历所有不同的命令和参数超出了这篇文章的范围,但Ubuntuwiki(http://www.makeuseof.com/tag/benchmark-linux-pcs-performance/)上的这个页面是一个很好的起点。3.PassMarkBurnInTestPassMark有多种PC测试和监控软件,包括著名的MemTest86和PerformanceTest应用程序,它们只针对Windows用户。另一方面,BurnInTest应用程序有Linux版本,绝对值得一试。简而言之,它同时测试计算机的所有主要子系统。但它不是测试纯粹的性能,而是更侧重于稳定性和可靠性。为获得最佳结果,我们建议将其与其他形式的性能测试相结合。它提供30天的免费试用服务;试用期结束后,将收取费用(79美元)。2.处理器基准比较两个不同的处理器是很困难的。还记得您知道PentiumIII几乎总是优于PentiumII的日子吗?有时i5的性能优于i7,而四核并不总是优于双核。正因为如此,处理器从基准比较中获益最多——超过任何其他PC硬件。如果您决定不使用上述一体化测试,那么您可以从以下两种工具中的一种开始。1.GeekbenchGeekbench是当今市场上最好的处理器基准测试之一。它带有10个整数工作负载测试和8个浮点工作负载测试-其中一些也在Hardinfo中(如下所述),但其中一些特定于Geekbench。Windows和Mac版本带有用户界面,但Linux版本只有命令行可执行文件。基准测试结果在线上传,让您以比在终端中更直观的方式查看分数。上传后,Geekbench将以有限的“试用模式”(实际上是一种黑客免费试用)运行,只有64位和OpenCL基准测试。对于CUDA基准测试、独立模式和其他功能,您需要购买Geekbench或GeekbenchPro。2.Hardinfo您可以使用本机包管理器从大多数发行版中获取Hardinfo,但我发现在Deiban和Ubuntu上运行此命令更容易:sudoapt-getinstallhardinfo或在Fedora、RedHat和CentOS上运行此命令:sudoyuminstallhardinfoHardinfo附带6不同的基准测试,每个测试都提供一个分数,您可以使用该分数来准确比较其他系统。处理器测试执行整数运算,FPU测试执行浮点运算。比较结果时,请确保您比较的是相同的测试。Hardinfo也是一种快速获取系统信息的有用方法。只需浏览侧边栏中的页面即可查看计算机配置的详细信息。3.GPUBenchmarks想以一种非科学的方式测试你系统的图形能力,只是看看你的PC是否可以处理图形密集型游戏。要获得更准确的结果,只需运行以下测试。1.UnigineUnigine有两个benchmark值得一提:Valleybenchmark和Heavenbenchmark。每个测试渲染不同的场景(分别是森林覆盖的山谷和一系列浮岛),迫使您的GPU“加班”。这是大多数Linux游戏玩家的最佳图形基准。免费的基准测试是交互式的,这足以大致了解您的GPU有多好,但是对于商业用途,要进行深入的逐帧分析,专业版是必须的。售价495美元。2.GFXBenchGFXBench,前身为GLBenchmark,是Linux系统两大图形基准测试中鲜为人知的一个。它带有两组测试:高级测试(一般性能)和低级测试(特定功能的性能)。4.数据驱动器基准对于数据驱动器,速度并不总是最重要的。例如,当驱动器用于存储备份内容时,主要关注的是寿命、可靠性和容量。但对于日常操作,您需要性能卓越的高速固态硬盘。1.HdparmHdparm是一个命令行实用程序,安装在大多数现代发行版上并且非常易于使用。它不仅可以用于测试驱动器的性能,还可以用于更改每个驱动器的设置(例如打开或关闭DMA)。不过要小心:如果使用不当,Hdparm可能会崩溃或损坏您的驱动器!首先,使用df命令列出系统上的所有驱动器。找到您要测试的驱动器——如果您不确定,请使用上下文,例如总磁盘空间或安装位置,并将其与以下命令一起使用。以本文为例,我的驱动器是/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无论您使用哪一个,多次运行该命令以获得多个读数并对它们进行平均以获得更准确的性能图。确保您没有做任何其他可能影响阅读的事情,例如传输文件。2.Bonnie++Bonnie++是一个免费的实用程序,旨在对文件系统和硬盘性能进行基准测试。它没有直接安装在大多数发行版上,但应该存在于核心代码库中。它可以安装在Debian和Ubuntu上:sudoapt-getinstallbonnie++或者在Fedora、RedHat或CentOS上使用以下命令:sudoyuminstallbonnie++安装后,运行Bonnie++的最简单方法是使用以下命令:bonnie++-d/tmp-r2048-u[username]这将在/tmp目录下运行测试(从而测试/tmp所在驱动器的性能),使用的参数表明系统有2048MB内存,测试将以以下权限运行用户[用户名],这篇文章中这个用户是jleeso。不确定您的系统有多少内存?使用free-m命令并在Total列下查找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现在,在你的Open/在你的网络浏览器中打开tmp/test.html,你会看到一个格式整齐的表格显示结果,一目了然。您的PC性能如何?如果您的硬件基准测试看起来不错,但您的系统仍然感觉迟钝,请注意:可能还有其他几个因素在起作用。是的,缓慢的硬件通常是瓶颈,但这是在花钱升级之前需要关注的另一件事。例如,在Ubuntu上,有一些技巧和方法可以加快日常操作(非Ubuntu发行版有自己的加速技巧和方法)。您还应该考虑更新底层Linux内核。那么,您的基准测试结果是什么样的?您是否发现任何值得升级的硬件瓶颈?或者您对系统的性能是否满意?欢迎留言交流!原标题:HowtoBenchmarkYourLinuxPC'sPerformance,作者:JoelLee【翻译稿件,合作网站转载请注明原译者和出处.com】