我如何对特定软件而非完整系统的性能进行基准测试?我知道有各种工具可用于系统基准测试。但我想对特定软件(例如 truecrypt)的性能进行基准测试。我想知道 truecrypt 中不同操作(如加密、解密、挂载、读取和写入文件等)需要多少时间和 CPU 使用率。我想这样做来比较不同软件的性能。
有人可以推荐一个开源工具或任何可以做到这一点的 Linux 平台工具吗?
谢谢,
答案1
有时程序本身有一个“基准”设置;对于您给出的示例尤其如此。Truecrypt
可以从工具 > 基准访问基准。基准测试测试您的 CPU 处理加密算法的速度(见屏幕截图)。如果您的 CPU 支持 AES 硬件加密/解密,您的机器的性能将大大提高。该设置可从设置 > 首选项 > 性能中找到。
有专门的测试可用于衡量 GTK+ 和文件系统的性能,这些测试可以在 中找到apt-cache search benchmark
,基准测试工具在豌豆压缩会给出一些压缩/解压数据,但这些数据并不是特别有用。这才是真正的问题所在,通常这些结果意义不大,而且只是您硬件配置所期望的结果。
iotop
和等程序htop
将提供有关您当前程序和进程的非常有用的信息,iotop
通过研究提供的数据,您可以查看系统中是否存在瓶颈。您可以在执行加密/解密或视频转码等繁重任务时研究这些数据。
但是,phoronix-test-suite
存储库中提供的 也有特定测试,例如针对 CPU 加密/解密性能的测试、针对存档压缩/解压缩的测试、gtk 以及您能想到的所有测试。请参阅我的回答在这个相关问题中然后运行
phoronix-test-suite list-tests
查看所有可用的测试。