Shell 脚本,返回执行脚本的运行时间、内存使用情况和 CPU 使用情况

Shell 脚本,返回执行脚本的运行时间、内存使用情况和 CPU 使用情况

我需要编写一个 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参考资料 了解更多格式选项。

相关内容