У меня есть код C ++, который я использую кластер на основе Linux. Я хочу измерить время процессора и время стены. Вот как выглядит файл bash для отправки задания:
#!/bin/bash
#$ -V
#$ -cwd
#$ -j y
#$ -orte_onenode 2
#$ -o out
#$ -N program
~/home/directory/executable
Спасибо за помощь заранее.
Вы можете заменить ~/home/directory/executable
с time ~/home/directory/executable
в вашем сценарии. Это запускает программу «time», которая, как вы отметили в комментарии, печатает что-то вроде:
145.58u 9.072s 2:36.27 98.9 0+0k 392+340672io 1pf+0w
Первое число — это время пользовательского режима (в секундах). Второе — системный режим (время ядра). Третье — это общее прошедшее время стены (минуты: секунды). 98.9
загрузка ЦП во время работы Вы можете прочитать больше об этих значениях и time
Программа здесь: http://linux.die.net/man/1/time
Других решений пока нет …