내 동료는 이 문제를 두 번 겪었는데 무엇이 잘못되었는지 모르겠습니다. 명령 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
하고 어떤 시스템 호출이 중단되는지 확인한 다음 적절한 조치를 취하십시오.