'ps' comando trava

1

Um colega de trabalho se deparou com essa questão duas vezes e não sei o que está errado. Seu comando ps trava, ocupando cerca de 25% da CPU.

   in_progress=1
   sleep 10

   while [ "$in_progress" -eq 1 ]; do
      num_isp='ps -e | grep isputility | grep -v grep | wc -l'
      if [ "$num_isp" -eq 0 ]; then
         in_progress=0
      fi
      sleep 10
   done

Abaixo está a saída do comando ps suspenso.

       F S   UID        PID       PPID  C PRI  NI ADDR    SZ WCHAN STIME TTY          TIME CMD
00100000 -     0   35672094    1204253  -  10   0    -  844K -     Apr16 ?        00:00:00 /bin/sh /home/customProgram
00100000 -     0   43548705   42545184  -  10   0    -  648K -     11:51 ?        00:00:00 ps –elf
00100000 -     0   41926696   35672094  -  10   0    -  648K -     Apr16 ?        03:53:01 ps -e
00100000 -     0   41926702   35672094  -  10   0    -  672K -     Apr16 ?        00:00:00 grep isputility
00100000 -     0   41926704   35672094  -  10   0    -  672K -     Apr16 ?        00:00:00 grep -v grep
00100000 -     0   41926706   35672094  -  10   0    -  640K -     Apr16 ?        00:00:00 wc -l

Executar o comando QNX hogs (semelhante a top ) mostra que ps está usando ~ 25% da CPU.

hogs -% 1 -n
PID             NAME  MSEC  PIDS SYSTEM
1            procnto  2116   71%    70%
41926696           ps   763   25%    25%

Alguém pode nos apontar a direção certa para descobrir por que ps pendurou e o que podemos fazer sobre isso?

    
por kmort 18.04.2013 / 22:16

1 resposta

1

Tente executar strace ps e ver em qual sistema a chamada está sendo executada e, em seguida, tome as medidas necessárias.

    
por 19.04.2013 / 08:21

Tags