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サーバーの1つがダウンしていて、そのサーバーからマウントを削除した人がいないため停止しているようです。インストールしなくても、ほぼ同じ別のサーバーで非対話型コマンドを実行できます。アンインストール権限がある場合は、この質問を更新します。助けてくれて良い質問をしてくれた皆さんに感謝します。 (また、違いを全く覚えていないので、「対話型シェル」と「ログインシェル」を混同する可能性が高いです。)

関連情報