前段时间分享了几个 ‘top’ 的替代品,命令行实用程序. 一些用户问我这些工具中哪一个是最好的,以及在什么基础上(如功能、贡献者、活跃年数、页面请求等)我比较了这些工具。 他们还要求我分享基准测试结果,如果我有的话。 不幸的是,当时我不知道如何对程序进行基准测试。 在寻找一些简单易用的基准测试工具来比较 Linux 程序时,我偶然发现了两个名为 ‘长椅’ 和 ‘超精细’. 这些是简单易用的命令行工具,用于在 Linux 和类 Unix 系统上对 Linux 命令和程序进行基准测试。
内容
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'
样本输出:
当您对它们使用标志/选项时,您必须引用这些命令。
同样,您可以对系统中安装的任何程序进行基准测试。 以下命令显示了“htop”和“ptop”程序的基准测试结果。
$ bench htop
$ bench ptop