실행된 스크립트의 경과 시간, RAM 사용량, CPU 사용량을 반환할 수 있는 bash 스크립트를 작성해야 합니다.
내 스크립트:
#!/bin/bash
STARTTIME=$(date +%s%N)
#here is script which needs to be executed
ENDTIME=$(date +%s%N)
echo Elapsed time: $(($(($ENDTIME - $STARTTIME))/1000000))ms
경과시간은 유효하지만 남은 시간은 어떻게 되나요?
답변1
/usr/bin/time
(GNU ) 및 지원되는 형식 옵션을 찾으려면 time
다음을 수행할 수 있습니다.
$ /usr/bin/time -f 'Elapsed time: %es\nMemory usage: %M KB\nCPU usage: %P' echo 'Hello World!'
Hello World!
Elapsed time: 0.02s
Memory usage: 672 KB
CPU usage: 57%
더 많은 형식 지정 옵션은 참고 man time
자료를 참조하세요.