0

LinuxサーバーからCPU使用率を取得できるシェルスクリプトの書き方を知りたいです。

Linux PCでpsとtopを使用してそれを行う方法を知っています。ここでの問題は、シェル スクリプトを使用してジョブを Linux サーバーに送信する必要があることです。

私は試した

myjob
ps ux U myname

順番に実行されます。そのため、myjob の CPU 使用率はわかりません。

myjob &
ps ux U myname

& 記号は myjob を一時停止します。繰り返しますが、ここでの目的は myjob の CPU 使用率を知ることです。

2 つの行を並行して実行する方法を教えてください。または、別の方法があります。

前もって感謝します。

4

4 に答える 4

2

time次のコマンドを使用してみませんか。

time myjob
于 2012-12-29T08:17:51.077 に答える
0
myjob &
process_id=$!
...now use the process_id in your ps command
于 2012-12-29T08:27:20.080 に答える
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 に答える