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
最初の数字はユーザー モード時間 (秒単位) です。2 番目は、システム (カーネル) モードの時間です。3 番目は合計経過時間 (分:秒) です。 98.9
実行中の CPU 使用率です。これらの値とtime
プログラムの詳細については、http: //linux.die.net/man/1/timeを参照してください。