Linux 在变量中存储最繁忙进程的PID
我正在尝试将最繁忙进程的PID存储在BASH脚本中的变量中Linux 在变量中存储最繁忙进程的PID,linux,bash,awk,Linux,Bash,Awk,我正在尝试将最繁忙进程的PID存储在BASH脚本中的变量中 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 /
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 | head-2 | tail-1
deego 25704 99.5 0.0 12536 908 pts/1 R 02:07 0:46 /bin/bash ./busy_wait
它给了我正确的分类
但是,当我在脚本中使用awk将其分配给变量时,该变量似乎总是被分配了错误的PID(总是915)
为什么不抑制标题并抓住第一行
busy_pid=$(ps hau --sort=-pcpu | awk '{print $2; exit}')
为什么不抑制标题并抓住第一行
busy_pid=$(ps hau --sort=-pcpu | awk '{print $2; exit}')
ps-au--sort=-pcpu | awk'NR==2{print$2;exit}'
No,只是给出了一个空变量不幸的是ps-au--sort=-pcpu | awk'NR==2{print$2;exit}'
No,只是给出了一个空变量或只打印pid:ps-aho-pid--sort=-pcpu awk'{print$1;exit}'
No,这些都没有返回任何东西,不幸的是,它对我非常有效。你的ps hau--sort=-pcpu
的输出是什么?或者只打印pid:ps aho-pid--sort=-pcpu{print$1;exit}'
不,这些都没有返回任何内容,不幸的是它对我来说工作得非常好。ps hau--sort=-pcpu
的输出是什么?