![bash,ps -o pcpu,args 除以另一个字符](https://linux22.com/image/1019487/bash%EF%BC%8Cps%20-o%20pcpu%EF%BC%8Cargs%20%E9%99%A4%E4%BB%A5%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6.png)
可以将输出除以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"