最近有个查cpu usage的脚本要把占用cpu最高的进程表出来,现在他们又要求把用户用<>标出来。
Linux中很好实现,直接用ps命令即可
ps -eo "%p <%u> %a%C" --sort=-pcpu|head -2|tail -1|sed 's/[ ][ ]*/ /g'
Solaris就挺麻烦,ps命令格式化功能不是很友好,只能用awk,
ps -ef -o pid,user,comm,pcpu|grep -v PID|sort -k 4 -nr|head -1|tail -1|sed 's/[ ][ ]*/ /g'|awk '{$2="<"$2">"}{print $0}'
linux中还有种更简略的写法
awk '{$2="<"$2">"}1'
这里1就相当于{print $0}
solaris中只可以用gawk来实现,不过不是每台机器都有gawk的,不能偷工减料了。
阅读(999) | 评论(0) | 转发(0) |