c++ - 基于 Linux 的集群上的 CPUTIME 和 WALLTIME C++ 代码

标签 c++ linux bash cpu-time wall-time

我有一个运行基于 Linux 的集群的 C++ 代码。我想测量 CPU 时间和挂钟时间。提交作业的 bash 文件如下所示:

#!/bin/bash
#$ -V
#$ -cwd
#$ -j y 
#$ -orte_onenode 2 
#$ -o out
#$ -N program
~/home/directory/executable

提前感谢您的帮助。

最佳答案

您可以在脚本中将 ~/home/directory/executable 替换为 time ~/home/directory/executable。这将运行“时间”程序,正如您在评论中指出的那样,它会打印如下内容:

145.58u 9.072s 2:36.27 98.9 0+0k 392+340672io 1pf+0w

第一个数字是用户模式时间(以秒为单位)。第二个是系统(内核)模式时间。第三个是总的流逝时间(分:秒)。 98.9 是运行期间的 CPU 利用率。您可以在此处阅读有关这些值和 time 程序的更多信息:http://linux.die.net/man/1/time

关于c++ - 基于 Linux 的集群上的 CPUTIME 和 WALLTIME C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36904485/

相关文章:

php - APC不缓存文件,但缓存用户数据

linux - 根据列 ID 合并多个文件

linux - 使用 echo/linux 导出多行代码而无需更改

bash - 如何查找 Linux 命令行实用程序退出代码的含义?

linux - 在 cat << 'EOT' 之后使用 sed 仅替换生成的脚本中的一个变量

bash - 替换上一个 bash 命令中所有字符串的快捷方式

C++ 寻找 std::sets 并集的惰性方法

c++ - 与 -static 链接时出现 Valgrind 错误——为什么?

c++ - 是否可以在不使用尾随返回类型语法的情况下通过 lambda 引用返回类型为 T 的对象?

c++ - 虚函数默认参数行为