私は、最もビジーなプロセスの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}')
'ps au --sort = -pcpu | awk 'NR == 2 {プリント$ 2; exit} '' – karakfa
いいえ、空の変数を残念ながら – BMD1023