WCHAN 가치 찾기

WCHAN 가치 찾기

AIX 버전: 7, 릴리스: 2, powerppc에서 실행됩니다.

프로세스가 중단되었으며 출력은 다음 ps -ef -o THREAD과 같습니다.

USER      PID     PPID       TID ST  CP PRI SC    WCHAN        F     TT BND COMMAND
...
root 17105192 16646578         - A    0  60  1 f1000c01503c95d0   240001      -  -1 /bin/bash thecommand.sh

내 이해는 의 가치가 WCHAN프로세스가 기다리고 있는 것과 관련이 있다는 것입니다. 그러나 그것이 무엇을 의미하는지 이해하지 못합니다 f1000c01503c95d0.

  • /proc/17105192wchan파일 없음
  • sudo procmap -X 17105192보여주다:
    Start-ADD         End-ADD               SIZE MODE  PSIZ  TYPE       VSID             MAPPED OBJECT
    0                 10000000           262144K r--   m     KERTXT     10002             
    100000000         1001c8a4a            1826K r-x   s     MAINTEXT   830686           bash 
    1100009f5         1100213c0             130K rw-   sm    MAINDATA   881311           bash 
    1100213c0         110041400             128K rw-   sm    HEAP       881311            
    800200140000000   8002001400e5000       916K r--   sm    KER/LDR    8e9a9c            
    8fffffff0000000   900000000000000    262144K r--   s     KER/LDR    866ecc            
    900000000000d80   90000000048ac87      4647K r-x   m     SLIBTEXT   8c8019           /usr/lib/libc.a[shr_64.o] 
    9000000004b1220   9000000004b1c7e         2K r-x   m     SLIBTEXT   8c8019           /usr/lib/libcrypt.a[shr_64.o]
    ... 
    
    1000c01503c95d0이러한 범위에 속하지 않습니다 .
  • sudo procfiles -n 17105192보여주다:
    17105192 : /bin/bash thecommand.sh
      Current rlimit: 9223372036854775807 file descriptors
       0: S_IFIFO mode:00 dev:268435455,-1 ino:9352269 uid:0 gid:0 rdev:0,0
          O_RDONLY  name:Cannot be retrieved 
    ...
    
    이렇게 4개의 항목이 있습니다. "검색할 수 없습니다"는 의심스럽습니다. and( )를 사용하여 이 노드를 검색하면 9352269아무 것도 발견되지 않습니다.ncheckfind

여기서 무슨 일이 일어나고 있는지 더 자세히 이해할 수 있는 방법이 있나요? WCHAN이 값이 무엇인지 확인할 수 있는 방법이 있나요 ?

편집: 오늘 단서를 얻었습니다. 중단된 프로세스의 상위 프로세스는 모두 sshd였으며 오늘 "ssh xxxxxx"를 실행할 수 있었지만 "ssh xxxxxx some_command"가 중단되었음을 깨달았습니다. "ssh -t xxxxxx some_command"를 시도하면 "NFS 서버 someserver가 여전히 응답하지 않습니다"라는 알림이 표시됩니다. 대화형 셸은 실행 중이지만 비대화형 셸(예: 잠긴 프로세스를 실행 중인 셸)은 NFS 서버 중 하나가 다운되었고 해당 서버에서 마운트를 제거한 사람이 없기 때문에 정지 상태인 것 같습니다. 설치하지 않고도 거의 동일한 다른 서버에서 비대화형 명령을 실행할 수 있습니다. 설치 제거 권한을 받으면 이 질문을 업데이트하겠습니다. 도움을 주시고 좋은 질문을 해주신 모든 분들께 감사드립니다. (또한 차이점을 전혀 기억하지 못하기 때문에 "대화형 쉘"과 "로그인 쉘"을 혼동할 가능성이 높습니다.)

관련 정보