AIXの一部のポイントが再利用されないのはなぜですか?

AIXの一部のポイントが再利用されないのはなぜですか?

約数ヶ月間実行されたAIXシステム(AIX p740 1 7)では、一部のポイントは再利用されなくなりました。

数週間毎日実行される「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は除外されます。 pts/14 と同じ動作です。 1日に約600個のポートが使用されるため、分析はポート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

(私はlsofこれをLinuxで使用しますが、fuserすべてのposixシステムで動作します)。

おすすめ記事