Linux 如何确定shell脚本(test.sh)的执行时间、CPU和内存利用率?
我需要知道我编写的shell脚本的完整执行时间、CPU和内存利用率。我想执行从同一个脚本输出CPU和内存利用率的命令。我更感兴趣的是实时CPU利用率,而不是脚本完成执行时的平均CPU利用率。这可行吗?OS-FreeBSD与linuxLinux 如何确定shell脚本(test.sh)的执行时间、CPU和内存利用率?,linux,shell,freebsd,csh,Linux,Shell,Freebsd,Csh,我需要知道我编写的shell脚本的完整执行时间、CPU和内存利用率。我想执行从同一个脚本输出CPU和内存利用率的命令。我更感兴趣的是实时CPU利用率,而不是脚本完成执行时的平均CPU利用率。这可行吗?OS-FreeBSD与linux 请提供帮助。我从您的问题中了解到,您想知道您的脚本使用了多少CPU。然后在运行脚本之后,捕获该脚本/进程的进程id并使用 ps-p-o%cpu,%mem命令查看cpu利用率您可以使用timeutil获取执行时间。尝试time sh test.sh。您需要多久查看一次
请提供帮助。我从您的问题中了解到,您想知道您的脚本使用了多少CPU。然后在运行脚本之后,捕获该脚本/进程的进程id并使用
ps-p-o%cpu,%mem命令查看cpu利用率您可以使用
time
util获取执行时间。尝试time sh test.sh
。您需要多久查看一次瞬时cpu利用率?如果您只需要按需了解它,键入Control-T(在freebsd上)可能就足够了。嗨,Mark,谢谢您的回复,我需要知道脚本完成执行时的确切cpu利用率。因此,如果脚本运行10秒,那么10秒内的cpu%消耗量是多少?谢谢您的回复,我的脚本几乎无法运行20-25秒,我无法使用“top”获取进程id,我甚至尝试将进程名称分配给我的脚本,但无法这样做。任何指点都会有帮助的。只需在文件第二行添加ps-ef | grep脚本名。这将捕获进程id并使用ps-p pid-o%cpu%mem添加此命令。然后在脚本末尾使用&使其在后端运行。