AIX의 일부 포인트가 재사용되지 않는 이유는 무엇입니까?

AIX의 일부 포인트가 재사용되지 않는 이유는 무엇입니까?

몇 달 정도 실행 중인 AIX 시스템(AIX p740 1 7)에서는 일부 pt가 더 이상 재사용되지 않습니다.

이는 다음과 같은 "awk" 표현식과 함께 "who" 명령을 사용하여 몇 주 동안 매일 실행하면서 발견되었습니다.

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.

lsof( Linux에서 사용하겠지만 fuser모든 posix 시스템에서 사용할 수 있어야 합니다).

관련 정보