【发布时间】:2013-02-23 10:31:35
【问题描述】:
我想在我的服务器上对 BLAST 运行时间进行基准测试,因此我启动了 time 命令。
服务器有 16 个 CPU,我正在运行 BLAST 16 线程。在我进行分析时,可能还有其他应用程序在并行运行。
输出如下:
184255.45user 458.23system 6:37:54elapsed 773%CPU (0avgtext+0avgdata 83504272maxresident)k
294680inputs+10029344outputs (1799major+149694417minor)pagefaults 0swaps
将用户时间解释为 CPU 运行我的应用程序所花费的秒数,我得到的时间超过了总时间。我看到有人告诉我应该用 %CPU 来划分时间,但我只得到了 3 分钟,这对于 BLAST 和我放入的大小的输入是不现实的。
我需要的信息是用户时间,但我不知道如何解释。
对结果的解释有什么建议吗?
【问题讨论】:
-
完全相切(但可能相关)的问题:这是一个集群吗?
-
你做错了数学。 184255.45 ÷ 773% = 23800,或大约 400 分钟。
-
仅供记录(除了@DietrichEpp 的评论):您必须将百分比除以
100,否则您无法使用它们进行计算。184,255.45s ÷ (773% ÷ 100) ≈ 23,836.41s23,836.41s ÷ 60 ≈ 400min
标签: linux time benchmarking blast