Por que alguns pontos no AIX nunca são reutilizados?

Por que alguns pontos no AIX nunca são reutilizados?

Em um sistema AIX (AIX p740 1 7) que está em execução há vários meses, alguns pontos não são mais reutilizados.

Isso foi percebido usando o comando “who”, com a seguinte expressão “awk”, executando-o diariamente durante semanas:

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 }'  

Uma saída típica sempre mostra os pts/14 como livres, e todas as outras portas, como 0, 1, 2 e assim por diante, ficam livres à noite e são alocadas novamente no dia seguinte, exceto a porta 14 (não posso examine mais portas que possam ter o mesmo comportamento de pts/14, pois existem cerca de 600 portas sendo utilizadas diariamente e a análise parou na porta 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)

Existem maneiras de descobrir o motivo disso? E "liberar" esta porta?

Responder1

whomostra apenas logins. Por exemplo, tmux/ screenabre um pty, mas acho que não conta como login. Acho que você pode encontrar o processo (pid) com fuser /dev/pts/14.

(Eu usaria lsofno Linux, mas fuserdeveria estar disponível em qualquer sistema posix).

informação relacionada