Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何确定shell脚本(test.sh)的执行时间、CPU和内存利用率?_Linux_Shell_Freebsd_Csh - Fatal编程技术网

Linux 如何确定shell脚本(test.sh)的执行时间、CPU和内存利用率?

Linux 如何确定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。您需要多久查看一次

我需要知道我编写的shell脚本的完整执行时间、CPU和内存利用率。我想执行从同一个脚本输出CPU和内存利用率的命令。我更感兴趣的是实时CPU利用率,而不是脚本完成执行时的平均CPU利用率。这可行吗?OS-FreeBSD与linux


请提供帮助。

我从您的问题中了解到,您想知道您的脚本使用了多少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添加此命令。然后在脚本末尾使用&使其在后端运行。