AIX 에서 프로세스가 행걸리는 현상??
글쓴이: q12w34e / 작성시간: 금, 2008/03/21 - 8:14오후
AIX 5.3 에서 프로젝트를 진행중입니다.
프로세스는 스레드로 동작을 합니다.
프로세스는 데몬으로 떠 있으면서 요청이 들어오면 스레드를 생성하여 서비스를 합니다.
여기서 문제는 스레드가 2개 까지는 아무 이상없이 잘 동작을 하는데....
스레드가 3개가 생성이 되면 서비스를 하다 얼마 가지 못해.. 행이 걸립니다
행이 걸리게 되면 프로세스에서 생성된 스레드는 모두 동작을 멈춤니다.
그리고 다른 테스트 프로그램으로 테스트를 던져도 아무런 동작을 하지 않습니다.
그런데 이상한것은 telnet localhost port 하면 텔넷은 접속이 됩니다.
하지만 로그에는 아무것도 남지가 않습니다.
접속이 되면 스레드가 생성이 되고 IP가 찍히게끔 되어 있는데..
스레드가 생성이 안되는 것 같습니다.
그래서 kill -15 를 이행하여 죽일려고 해도 죽지를 않습니다.
그래서 kill -9 로 프로세스를 죽입니다.
이것저것 다 찾아보았지만 이런 현상이 나오는 이유를 모르겠습니다..ㅡ.ㅡ
혹 thread safe 하지 않은 함수를 사용하게 되면 위와 같은 현상이 나타나지는 않겠져..??
해결 방법이나 체크를 해봐야 하는 것을을 좀 알려주세요..
Forums:
15번 말고 11번으로
15번 말고 11번으로 kill 해보세요. 그럼 core 남을 겁니다. 그 다음은 dbx 로 디버깅 떠보세요.
설명대로라면 수신처리쪽은 문제없이 동작하는데 스레드가 늘어나면서 deadlock이 걸린듯 보이네요.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
댓글 달기