shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

filtrando a saida do ps aux


From: Thadeu Penna
Subject: filtrando a saida do ps aux
Date: Fri, 30 May 2003 00:26:09 -0300
User-agent: KMail/1.5.1

Tenho um scritp que filtra a saída do ps aux de várias máquinas de nossa rede. 
Isto evita que o usuário precise entrar em cada máquina para saber se o job 
já terminou. O problema é que a saída do ps aux não é bem formatada (parece 
que foi feita para máquinas com pouca memória). Eu preciso das seguintes 
informações: 
USER PID CPU% MEM% STAT TIME COMMAND

uma saída típica seria:
USER       PID %CPU %MEM  SIZE   RSS TTY NODE STAT START   TIME COMMAND
daemon     233  0.0  0.1  1392   528  ?     0 S   Apr 27   0:37 /sbin/portmap
daemon     546  0.0  0.0  1760   204  ?     0 S   Apr 27   0:00 /usr/sbin/slpd
daemon     567  0.0  0.0  1384   448  ?     0 S   Apr 27   0:00 /usr/sbin/atd
nobody     564  0.0  0.0  3780    96  ?     0 S   Apr 27   0:00 proftpd
nobody     597  0.0  0.0     0     0  ?     0 SW  Apr 27  12:33 (mfs_server)
operador 14360  0.1  0.2  2216  1272  ?     0 S    00:11   0:00 -bash
operador 14363  0.0  0.1  1492   708  ?     0 R    00:11   0:00 mps aux

Até aí é fácil ;) 
Se o programa ocupa mais de 100Mb e é rodado com nice, aí é que a porca torce 
o rabo, vejam:

USER       PID %CPU %MEM  SIZE   RSS TTY NODE STAT START   TIME COMMAND
operador 14360  0.1  0.2  2216  1272  ?     0 S    00:11   0:00 -bash
operador 14363  0.0  0.1  1492   708  ?     0 R    00:11   0:00 mps aux
pmco     12094  0.0  0.0  1244   288  ?     0 S N May 28   0:00 time nice -21 
pmco     12096 96.4 26.8 138912 137560  ?    15 S N May 28 1980:07 54n6000b
pmco     12144  0.0  0.0  1244     4  ?     2 S N May 28   0:00 time nice -21 
pmco     12160 97.0 26.8 138912 137560  ?    14 S N May 28 1991:01 54n6000c
pmco     12161  0.0  0.0  1244    52  ?    14 S N May 28   0:00 time nice -21 

A formatação bagunça (não deixa usar o cut) e aparece um campo a mais no STAT 
(N) que é importante para mim. 

Alguma sugestão?? 
P.S.: gostaria da saída formatada, daí me cheira a awk, mas só sei o básico...

[]s
-- 
 ___                  _                 .''`.
  | |_  _. _| _      |_) _ ._ ._  _.   : :'  :
  | | |(_|(_|(/_|_|  |  (/_| || |(_|   `. `'`
Debian- Alpha-i386  Linux User #50500    `-



reply via email to

[Prev in Thread] Current Thread [Next in Thread]