我有一個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