"ps" 명령이 중단됩니다.

"ps" 명령이 중단됩니다.

내 동료는 이 문제를 두 번 겪었는데 무엇이 잘못되었는지 모르겠습니다. 명령 ps이 중단되어 CPU의 약 25%를 사용합니다.

   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

다음은 정지 명령의 출력입니다 ps.

       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

QNX hogs명령( 과 유사 top) 을 실행하면 ps사용 중인 CPU의 약 25%가 표시됩니다.

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

ps중단의 원인과 이에 대해 무엇을 할 수 있는지 알아보기 위해 올바른 방향을 알려줄 수 있는 사람이 있습니까 ?

답변1

실행을 시도 strace ps하고 어떤 시스템 호출이 중단되는지 확인한 다음 적절한 조치를 취하십시오.

관련 정보