如何从命令行对 Linux 命令和程序进行基准测试

前段时间分享了几个 ‘top’ 的替代品,命令行实用程序. 一些用户问我这些工具中哪一个是最好的,以及在什么基础上(如功能、贡献者、活跃年数、页面请求等)我比较了这些工具。 他们还要求我分享基准测试结果,如果我有的话。 不幸的是,当时我不知道如何对程序进行基准测试。 在寻找一些简单易用的基准测试工具来比较 Linux 程序时,我偶然发现了两个名为 ‘长椅’‘超精细’. 这些是简单易用的命令行工具,用于在 Linux 和类 Unix 系统上对 Linux 命令和程序进行基准测试。

内容

  1. 1. 使用 Bench Tool 从命令行对 Linux 命令和程序进行基准测试
    1. 1.1。 在 Linux 中安装 Bench 实用程序
    2. 1.2. 使用 Bench 对 Linux 命令和程序进行基准测试
  2. 2. 使用 Hyperfine 从命令行对 Linux 命令和程序进行基准测试
    1. 2.1。 在 Linux 中安装 Hyperfine
    2. 2.2. 使用 Hyperfine 对 Linux 命令和程序进行基准测试
      1. 帮助我们帮助您:

1. 使用 Bench Tool 从命令行对 Linux 命令和程序进行基准测试

‘长椅’ 实用程序使用基准测试一个或多个给定的命令/程序 哈斯克尔准则 库并以易于理解的格式显示输出统计信息。 当您需要根据基准测试结果比较类似程序时,此工具会很有帮助。 我们还可以将结果导出为 HTML 格式或 CSV 或模板输出。

1.1。 在 Linux 中安装 Bench 实用程序

bench 实用程序可以通过三种方法安装。

1. 使用 Linuxbrew

我们可以使用 Linuxbrew 包管理器安装 Bench 实用程序。 如果您尚未安装 Linuxbrew,请参阅以下链接。

  • Linuxbrew – 适用于 Linux 和 Mac OS X 的通用包管理器

安装 Linuxbrew 后,运行以下命令安装 Bench:

$ brew install bench

2.使用Haskell的堆栈工具

首先,按照以下链接中的说明安装 Haskell。

  • Haskell 编程语言入门

然后,运行以下命令来安装 Bench。

$ stack setup 
$ stack install bench

“堆栈”将安装工作台到 ~/.local/bin 或类似的东西。 在使用 bench 工具之前,请确保安装目录位于您的可执行搜索路径中。 即使您忘记了,也会提醒您这样做。

3. 使用 Nix 包管理器

另一种安装 Bench 的方法是使用 尼克斯 包管理器。 安装 Nix,如下面的链接所示。

  • Nix – 适用于 Linux 和 Unix 的强大包管理器

安装 Nix 后,使用以下命令安装 Bench 工具:

$ nix-env -i bench

1.2. 使用 Bench 对 Linux 命令和程序进行基准测试

让我们对“ls -al”命令的结果进行基准测试。 为此,请运行:

$ bench 'ls -al'

样本输出:

基准 ‘ls’ 命令

当您对它们使用标志/选项时,您必须引用这些命令。

同样,您可以对系统中安装的任何程序进行基准测试。 以下命令显示了“htop”和“ptop”程序的基准测试结果。

$ bench htop
$ bench ptop