AIX の一部の pt が再利用されないのはなぜですか?

AIX の一部の pt が再利用されないのはなぜですか?

数か月間ほど稼働している AIX システム (AIX p740 1 7) では、一部の pt が再利用されなくなりました。

これは、「who」コマンドを次の「awk」式とともに使用し、数週間にわたって毎日実行したときに確認されました。

who | awk '{ printf "%s %s\n", $2, $1 }' | awk -F'/' '{ printf "%s\n", $2 }' | sort -n | awk 'BEGIN{port=$1} {if (port+0 != $1) {printf "--- FREE PTS: %s - %s\n", port, $1-1}; printf "pts/%s (%s)\n", $1, $2; port=$1+1 }'  

一般的な出力では、pts/14 は常に空いていると表示され、0、1、2 などの他のすべてのポートは夜間に空いて、ポート 14 を除いて翌日に再び割り当てられます (毎日約 600 個のポートが使用されており、分析はポート 14 で停止しているため、pts/14 と同じ動作をする可能性のあるポートをさらに調べることはできません)。

pts/0 (foo)
pts/1 (foo)
pts/2 (foo)
pts/3 (foo)
pts/4 (user12)
pts/5 (bar)
pts/6 (user12)
pts/7 (foo)
pts/8 (user13)
pts/9 (foo)
pts/10 (foo)
pts/11 (foo)
pts/12 (bar)
pts/13 (foo)
--- FREE PTS: 14 - 14
pts/15 (foo)
pts/16 (foo)
pts/17 (user13)
pts/18 (user13)

その理由を突き止める方法はありますか? そしてこのポートを「解放」しますか?

答え1

whoログインのみを表示します。たとえば、tmux/ はscreenpty を開きますが、ログインとしてカウントされないと思います。 でプロセス (pid) を見つけることができると思いますfuser /dev/pts/14

(私はlsofLinux で使用しますが、fuserどの POSIX システムでも使用できるはずです)。

関連情報