我需要编写一个 bash 脚本,它将能够返回执行脚本的运行时间、RAM 使用情况和 CPU 使用情况。
我的脚本:
#!/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
参考资料 了解更多格式选项。