[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] filtrando a saida do ps aux
From: |
Diego Luis Kreutz |
Subject: |
Re: [shell-script] filtrando a saida do ps aux |
Date: |
Fri, 30 May 2003 10:53:30 -0300 (BRT) |
ola,
talvez isso aqui resolva o seu problema:
ps ax --format user,pid,pcpu,pmem,stat,time,cmd
[]'s
DLK
On Fri, 30 May 2003, Thadeu Penna wrote:
> 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
>