0

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

我确实知道如何在 linux pc 上使用 ps 和 top 来做到这一点。虽然这里的问题是我需要使用 shell 脚本将我的工作提交到 linux 服务器。

我试过了

myjob
ps ux U myname

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

myjob &
ps ux U myname

& 符号只是暂停我的工作。同样,这里的全部目的是了解 myjob 的 CPU 使用率。

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

先感谢您。

4

4 回答 4

2

为什么不直接使用time命令:

time myjob
于 2012-12-29T08:17:51.077 回答
0

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

./test&

返回

[1] 7178

其中 7178 是进程的 pid 然后

top -pid 7178

实时给出进程的 CPU 消耗。

于 2012-12-29T08:15:14.773 回答
0

你试过iostat命令吗?

于 2012-12-29T08:15:30.847 回答
0
myjob &
process_id=$!
...now use the process_id in your ps command
于 2012-12-29T08:27:20.080 回答