2016-04-28 52 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