[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 `-