我想找到最高的cpu利用率进程。我正在使用
(defun makeset (set1)
(do ((uniq nil))
((null set1) uniq)
(when (not (memset (car set1) uniq))
(push (car set1) uniq))
(setf set1 (cdr set1))))
如果这是正确或错误的命令,请帮助我。我得到'警告:语法错误,也许是假的' - '?见/usr/share/doc/procps-3.2.7/FAQ'
答案 0 :(得分:1)
ps aux --sort %cpu | tail -n 1
user 5627 7.6 16.0 1928396 1331680 ? Sl Mar12 120:58 /opt/firefox/firefox
-n 1给出最高的调整数,以提供最高的x进程。尾部,因为--sort的默认值(+)从最低到最高。
要获得顶级cpu本身,虽然这不是特别有用:
ps aux --sort %cpu | tail -n 1 |awk '{print $3}'
7.6
要使用标题,请使用从最高到最低( - )排序:
ps aux --sort -%cpu | head -n 2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
user 5627 7.6 16.0 1928396 1331680 ? Sl Mar12 120:58 /opt/firefox/firefox