2016-04-28 115 views
0

我有一个C++代码,我正在运行基于Linux的群集。我想测量CPU时间和墙壁时间。这里是提交作业bash的文件看起来像:基于Linux的群集上的CPUTIME和WALLTIME C++代码

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

感谢提前的帮助。

+0

如果用'time_/home/directory/executable'替换'〜/ home/directory/executable'会怎么样? –

+0

谢谢,它的工作原理。但不知道如何读取输出。这是我得到的:145.58u 9.072s 2:36.27 98.9 0 + 0k 392 + 340672io 1pf + 0w – user147813

回答

0

您可以在脚本中使用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

+0

谢谢,现在说清楚了。 – user147813