2015-06-03 5 views
1

Мне нужно получить использование процессора и время выполнения программы в python. Я должен сделать в среднем 30 исполнений, а должен использовать команду time (Linux). Я никогда не работал с Linux раньше, поэтому я изо всех сил пытаюсь заставить его работать. Я пробовал несколько способов, и это то, что я сделал до сих пор.Среднее время и CPU Linux

#!/bin/bash 

size=400 
n_cpu=4 

/usr/bin/time -f "CPU: %p TIME: %e" 
for i in {1..30}; 
do 
    python "script.py" $size $size $n_cpu 
done 

Может ли кто-нибудь сказать мне, что мне делать?

ответ

3
#!/bin/bash -x 

size=400 
n_cpu=4 
trials=($(seq 1 30)) 

for trial in "${trials[@]}" 
do 
    { time -p python "script.py" $size $size $n_cpu; } 2> $trial.time 
done 

# optional aggregation and cleanup 
cat *.time > trials.txt && rm -rf *.time 

После этого, вы могли бы потянуть trials.txt в R или сценарий Python для вычисления статистики выполнения (среднее, стандартное. Отклонение и т.д.).

Смежные вопросы