최대 시간에 sysbench를 중지할 수 없습니다.

최대 시간에 sysbench를 중지할 수 없습니다.

sysbench초당 파일을 쓰는 CPU 온도를 얻을 수 있도록 머신에 스트레스 테스트를 하고 싶습니다 . 이제 테스트는 내가 설정한 최대 시간보다 오래 실행됩니다. 최대 시간 이후에 중지하는 방법은 무엇입니까?

#!/bin/bash
end=$((SECONDS+30))

echo $(vcgencmd measure_temp | egrep -o '[0-9]*\.[0-9]*') >> ~/research/temperatures.txt

sysbench --test=cpu --cpu-max-prime=2000000 run --max-time=10

while [ $SECONDS -lt $end ]; do
    echo $(vcgencmd measure_temp | egrep -o '[0-9]*\.[0-9]*') >> ~/research/temperatures.txt

done

그런 다음 테스트는 20초 이상 실행되었으며 10초 동안 멈추지 않았습니다.

$ ./stress-test
sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing CPU performance benchmark

Threads started!
Time limit exceeded, exiting...
Done.

Maximum prime number checked in CPU test: 2000000


Test execution summary:
    total time:                          24.7510s
    total number of events:              1
    total time taken by event execution: 24.7387
    per-request statistics:
         min:                              24738.74ms
         avg:                              24738.74ms
         max:                              24738.74ms
         approx.  95 percentile:         10000000.00ms

Threads fairness:
    events (avg/stddev):           1.0000/0.00
    execution time (avg/stddev):   24.7387/0.00

지금은 테스트할 전체 시간을 기다리지 않고 테스트가 중지되도록 시간을 낮게 설정하고 있습니다.

관련 정보