0

スクリプトに名前で渡されたプロセスに使用されるCPU時間を測定しようとするbashスクリプトの割り当てがあります。プロセスIDを見つけて、bashの最上位プログラムに渡すことができます。ただし、トッププログラムからCPU時間を抽出する方法がわかりません。例えば:

トップは印刷中です:

top - 00:57:07 up  6:06,  2 users,  load average: 0.46, 0.31, 0.55
Tasks:   1 total,   1 running,   0 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3.7 us,  0.8 sy,  0.0 ni, 94.6 id,  0.9 wa,  0.0 hi,  0.1 si,  0.0 st
KiB Mem:   1928720 total,  1738072 used,   190648 free,    57184 buffers
PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
3337 amarkovi  20   0  372m  31m  10m R   0.7  1.7  13:28.74 chromium-browse 

これから必要なのは、変数に割り当てられるTIME +フィールドだけです。これにより、時間を合計して、自分で印刷することができます。

私はスクリプトをbashするのが苦手なので、しばらくお待ちください。

ありがとう、

4

2 に答える 2

1

使用する必要がありますtopか?ps必要なフィールドだけを提供するために使用し、次に必要grepなプロセスだけを選択するために使用する方がはるかに簡単です(適切なオプションを見つけたら) 。

于 2013-02-23T16:45:55.613 に答える
0

それは割り当てなので、私はすべての楽しみを台無しにしたくありません:D。いくつかのコマンドを紹介します。これらのコマンドは、あなたの努力に役立ちます:sed、、。この3を使用すると、さまざまな方法で解決できます。お楽しみください。awkcut

于 2013-02-23T16:43:49.923 に答える