我有一个C++代码,我正在运行基于Linux的群集。我想测量CPU时间和墙壁时间。这里是提交作业bash的文件看起来像:基于Linux的群集上的CPUTIME和WALLTIME C++代码
#!/bin/bash
#$ -V
#$ -cwd
#$ -j y
#$ -orte_onenode 2
#$ -o out
#$ -N program
~/home/directory/executable
感谢提前的帮助。
我有一个C++代码,我正在运行基于Linux的群集。我想测量CPU时间和墙壁时间。这里是提交作业bash的文件看起来像:基于Linux的群集上的CPUTIME和WALLTIME C++代码
#!/bin/bash
#$ -V
#$ -cwd
#$ -j y
#$ -orte_onenode 2
#$ -o out
#$ -N program
~/home/directory/executable
感谢提前的帮助。
您可以在脚本中使用time ~/home/directory/executable
代替~/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
谢谢,现在说清楚了。 – user147813
如果用'time_/home/directory/executable'替换'〜/ home/directory/executable'会怎么样? –
谢谢,它的工作原理。但不知道如何读取输出。这是我得到的:145.58u 9.072s 2:36.27 98.9 0 + 0k 392 + 340672io 1pf + 0w – user147813