我想知道如何编写一个可以从linux服务器获取CPU使用率的shell脚本。
我知道如何在linux上使用ps和top进行操作。虽然这里的问题是我需要使用shell脚本将我的作业提交给linux服务器。
我试过
myjob
ps ux U myname
它按顺序运行。所以,我不知道myjob的CPU使用率。
myjob &
ps ux U myname
&签署只是暂停myjob。同样,这里的全部目的是了解myjob的CPU使用情况。
请让我知道如何并行运行两条线路或者还有其他方法。
提前谢谢你。
答案 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