如何编写一个可以在linux服务器上获得CPU使用率的shell脚本

时间:2012-12-29 08:05:49

标签: linux shell cpu-usage

我想知道如何编写一个可以从linux服务器获取CPU使用率的shell脚本。

我知道如何在linux上使用ps和top进行操作。虽然这里的问题是我需要使用shell脚本将我的作业提交给linux服务器。

我试过

myjob
ps ux U myname

它按顺序运行。所以,我不知道myjob的CPU使用率。

myjob &
ps ux U myname

&签署只是暂停myjob。同样,这里的全部目的是了解myjob的CPU使用情况。

请让我知道如何并行运行两条线路或者还有其他方法。

提前谢谢你。

4 个答案:

答案 0 :(得分:2)

为什么不使用time命令:

time myjob

答案 1 :(得分:0)

实际上,使用“&”调用myjob最后,只需用你的工作创建另一个流程。 myjob仍然会在后台运行,它允许你使用top来获取进程的CPU使用率。 例如,我创建了test.cpp 我跑了

./test&

返回

[1] 7178

其中7178是进程'pid 然后

top -pid 7178

实时提供进程'CPU消耗。

答案 2 :(得分:0)

您是否尝试过iostat命令?

答案 3 :(得分:0)

myjob &
process_id=$!
...now use the process_id in your ps command