CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): ymir (Mizz)
날 짜 (Date): 2006년 12월 15일 금요일 오전 10시 07분 33초
제 목(Title): Re: [Q] fcntl 관련...



일단 로그인 안 되는 문제에 대해서는 어느정도 실마리가 잡힌 상태입니다.

대충 어플리케이션 문제 보다는 하드웨어 쪽으로 몰아가는 분위기라..

(다행스럽습니다.. ㅜ.ㅜ)


어제 다시 똑같은 상황이 발생이 되어서..

해당 시스템에 대한 ps 및 login 에 대한 truss 를 떴고..

메모리 덤프도 떴습니다.


마찬가지로 login 은 settaskid() 에서 block 되어 있었습니다.

settaskid() 는 pam_projects.so.1 모듈에서 호출하는 시스템 콜인데..

cron 프로세스가 여러개 떠 있는 걸로 봐서..

cron 프로세스 역시 settaskid() 에서 block 되어 있을 것 같더군요..


덤프 내용을 확인 해 봤는데..

불행히도 덤프 뜨기 바로 직전에 cron 에 대한 block 이 모두 해제되어..

cron 에 등록된 프로그램들이 실행된 상태라..

block 의 원인을 찾기가 어렵겠더군요.


정리를 해 보자면..

어떤 원인에 의해서.. settaskid() 시스템 콜에서 block 현상이 생겼고..

결과적으로 login 이라던가 cron 프로세스가 동작하지 않는 것처럼

보인 것 같습니다. (대략 1.5 시간 이상 block 되었음)

그리고 어느정도 시간이 지난 후에 시스템 콜들이 모두 리턴을 하고..

이후 프로세스가 진행되어 자기 일을 한 것으로 보입니다.


해당 시간대에는 cron 에서 실행되는 백업 프로세스들이 무더기로 시작된다던가..

트래픽이 폭주한다던가 하는 타이밍이 있다고 하는 걸로 봐서..

하드웨어 불량이나 과다 트래픽으로 인한 일시적 병목 현상이 아닐까 하는

생각도 듭니다만.. 어쨌든 이제 구체적인 내용은 썬에서 분석한 데이터를

받아봐야 알 수 있을 것 같습니다.


관심 가져주시고 조언 주셔서 감사합니다.

  Oh, I do believe everlasting love and destiny to meet you again
  I feel a pain I can hardly stand all I can do is loving you

          - *Mizz* the Magic Knight!
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.