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/17105192
wchan
ファイルなし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
示す:
このように4つの項目があります。 「検索できません」は疑わしいです。 and( ) を使用してこのノードを検索すると、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 ...
9352269
何も見つかりません。ncheck
find
ここで何が起こっているのかをもっと理解する方法はありますか?WCHAN
この値が何であるかを確認する方法はありますか?
編集:今日の手がかりを得ました。中断されたプロセスの親プロセスはすべてsshdで、今日は「ssh xxxxxx」を実行できましたが、「ssh xxxxxx some_command」が中断されたことに気づきました。 「ssh -t xxxxxx some_command」を試行すると、「NFS サーバー someserver がまだ応答していません」という通知が表示されます。対話型シェルは実行中ですが、非対話型シェル(ロックされたプロセスを実行しているシェルなど)は、NFSサーバーの1つがダウンしていて、そのサーバーからマウントを削除した人がいないため停止しているようです。インストールしなくても、ほぼ同じ別のサーバーで非対話型コマンドを実行できます。アンインストール権限がある場合は、この質問を更新します。助けてくれて良い質問をしてくれた皆さんに感謝します。 (また、違いを全く覚えていないので、「対話型シェル」と「ログインシェル」を混同する可能性が高いです。)