Chinaunix首页 | 论坛 | 博客
  • 博客访问: 852025
  • 博文数量: 188
  • 博客积分: 4433
  • 博客等级: 上校
  • 技术积分: 1905
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-14 07:14
个人简介

linux

文章分类

全部博文(188)

文章存档

2016年(6)

2015年(22)

2014年(18)

2013年(5)

2012年(125)

2011年(10)

2010年(2)

分类: Python/Ruby

2012-03-21 09:47:27

最近有个查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的,不能偷工减料了。
阅读(997) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~