2017-05-06 7 views
1

私は、最もビジーなプロセスのPIDをBASHスクリプトの変数に格納しようとしています。私はコマンドを入力し変数の中で最もビジーなプロセスのPIDを格納する

USER  PID %CPU %MEM VSZ RSS TTY  STAT START TIME COMMAND 
root  915 1.7 0.8 319948 34088 tty7  Ssl+ May05 3:24 /usr/lib/xorg/X 
root  920 0.0 0.0 15940 116 tty1  Ss+ May05 0:00 /sbin/agetty -- 
deego 25690 0.1 0.1 22376 4900 pts/1 Ss 02:06 0:00 bash 
deego 25704 101 0.0 12536 908 pts/1 R 02:07 0:03 /bin/bash ./busy_wait 
deego 25705 0.0 0.0 37364 3272 pts/1 R+ 02:07 0:00 ps au 

PS auの--sort = -pcpuを| | 2テール-1

deego 25704 99.5 0.0 12536 908 pts/1 R 02:07 0:46 /bin/bash ./busy_wait 

私には正しい並べ替えができます。

私はスクリプトでのawkを使用して変数に代入していますしかし、変数は常にヘッダーを抑制し、つかむないのはなぜ間違ったPID(常に915)

busyPID=$(ps au --sort=-pcpu | head -2 | tail -1 | awk '{print $2}') 
+1

'ps au --sort = -pcpu | awk 'NR == 2 {プリント$ 2; exit} '' – karakfa

+0

いいえ、空の変数を残念ながら – BMD1023

答えて

0

を割り当てられているように見えます最初の行?

busy_pid=$(ps hau --sort=-pcpu | awk '{print $2; exit}') 
+0

にするか、単にpidだけを出力してください:' ps aho pid --sort = -pcpu | awk '{print $ 1; exit} '' – Cyrus

+0

いいえ、これらは残念ながら何も返されません。 – BMD1023

+1

それは私にとって完璧に機能しました。 'ps hau --sort = -pcpu'の出力は何ですか? – codeforester

関連する問題