- 论坛徽章:
- 0
|
$ sh -version
GNU bash, version 3.1.17(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
$ ps aux |head -1;ps aux |sort -grk4 -grk3 |head -15 | cut -c1-100
命令解释
ps aux |head -1; # 保留字段命名
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
ps aux |sort -grk4 -grk3 # 先按MEM% 再按CPU%排序
%CPU %MEM
0.0 17.0
0.0 16.1
0.0 14.3
0.0 13.4
0.0 12.1
0.0 11.7
0.0 11.5
0.0 10.9
head -15 # 取前15位排序后结果
cut -c1-100 # 每行截取前100个字符,因为COMMAND列有长命令
也可以用fold -w 100 但从运行时间来看区别不大.
麻烦高手给优化一下
整体命令执行花费和结果如下:
- $ time ps aux |head -1;time ps aux |sort -grk4 -grk3 |head -15 | cut -c1-100
- USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
- real 0m0.008s
- user 0m0.005s
- sys 0m0.004s
- oracle 4059 0.0 17.0 1755196 575268 ? Ss Aug19 5:42 oraclececis (LOCAL=NO)
- oracle 3543 0.0 17.0 1755028 574452 ? Ss Aug19 1:06 ora_smon_cecis
- oracle 3737 0.0 16.1 1773444 542632 ? Ss Aug19 3:44 oraclececis (LOCAL=NO)
- oracle 3733 0.0 14.3 1814536 481512 ? Ss Aug19 7:34 oraclececis (LOCAL=NO)
- oracle 3537 0.0 13.4 1762116 452500 ? Ss Aug19 0:54 ora_dbw0_cecis
- oracle 10530 0.0 12.1 1777460 408484 ? Ss Aug19 1:10 oraclececis (LOCAL=NO)
- oracle 3740 0.0 11.7 1755000 394568 ? Ss Aug19 1:14 oraclececis (LOCAL=NO)
- oracle 3747 0.0 11.5 1752956 388468 ? Ss Aug19 1:13 oraclececis (LOCAL=NO)
- oracle 29214 0.0 10.9 782872 369964 ? Sl Aug19 12:17 /oracle/app/product/11.1.0/db_2/jdk
- oracle 32288 0.0 9.2 1764936 310556 ? Ss Aug20 0:58 oraclececis (LOCAL=NO)
- oracle 17632 0.5 6.3 1759172 213376 ? Ss Aug20 107:45 ora_m000_cecis
- oracle 3547 0.0 5.2 1757100 176516 ? Ss Aug19 1:28 ora_mmon_cecis
- oracle 3642 0.0 4.9 1755052 167708 ? Ss Aug19 0:37 oraclececis (LOCAL=NO)
- oracle 5049 0.0 4.8 1755012 161732 ? Ss Aug19 0:37 oraclececis (LOCAL=NO)
- oracle 5051 0.0 4.1 1754988 139356 ? Ss Aug19 0:33 oraclececis (LOCAL=NO)
- real 0m0.020s
- user 0m0.012s
- sys 0m0.010s
- $
复制代码
[ 本帖最后由 Seker 于 2008-9-3 16:01 编辑 ] |
|