- 论坛徽章:
- 0
|
我用下面的命令把用CPU用的oracle进程保存在文件CPU_usage.txt
lxdb0294::/opt/app/oracle/admin# top -n 1 -U oracle|awk '$10!=0.0 && $13!=top' |sed -n '2,$ p'|tee CPU_usage.txt
下面是这个文件保存结果
lxdb0294::/opt/app/oracle/admin#cat CPU_usage.txt
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2912 oracle 25 0 52.3g 92m 43m R 99.4 0.1 6:22.12 oracle
3173 oracle 15 0 52.2g 48m 37m S 50.6 0.0 2:19.97 oracle
4627 oracle 15 0 52.3g 93m 49m S 48.8 0.1 24:10.43 oracle
24436 oracle 15 0 52.3g 130m 40m S 48.8 0.1 3105:46 oracle
4221 oracle 16 0 13428 1816 760 R 5.6 0.0 0:00.04 top
9925 oracle -2 0 52.2g 36m 19m S 3.8 0.0 2078:34 oracle
9929 oracle -2 0 52.2g 36m 19m S 1.9 0.0 3690:11 oracle
用 awk '{print $1}'只能显示第一个列的一个字段24436
lxdb0294::/opt/app/oracle/admin#cat CPU_usage.txt |awk '{print $1}'
24436
..
我注意到这个能显示的是五位数,其它四位数的都显示不出来
然后 我试着改一个四位数4221到五位数42218
lxdb0294::/opt/app/oracle/admin#cat CPU_usage.txt
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2912 oracle 25 0 52.3g 92m 43m R 99.4 0.1 6:22.12 oracle
3173 oracle 15 0 52.2g 48m 37m S 50.6 0.0 2:19.97 oracle
4627 oracle 15 0 52.3g 93m 49m S 48.8 0.1 24:10.43 oracle
24436 oracle 15 0 52.3g 130m 40m S 48.8 0.1 3105:46 oracle
42218 oracle 16 0 13428 1816 760 R 5.6 0.0 0:00.04 top
9925 oracle -2 0 52.2g 36m 19m S 3.8 0.0 2078:34 oracle
9929 oracle -2 0 52.2g 36m 19m S 1.9 0.0 3690:11 oracle
lxdb0294::/opt/app/oracle/admin#cat CPU_usage.txt |awk '{print $1}'
24436
42218
..
这是为什么啊? |
|