可以将输出除以ps -o pcpu,args
另一个字符吗?然后四舍五入pcpu
为整数?
输入
ps -axo pcpu,args --no-headers | sort -t. -nk1,2 -k4,4 -r | head -n 1
输出
5.1 php-fpm: pool www
需要
5;php-fpm: pool www
答案1
我通过将“sort”操作合并到 中来简化您的命令ps
。为了将输出拆分为两部分($a
和$b
),我使用了read
内置函数。为了打印这两个变量,我使用了内置函数printf
:
read a b <<<"$(ps -axo pcpu,args --no-headers --sort=pcpu | tail -1 )"
printf "%.f;%s\n" "$a" "$b"