¿Por qué algunos puntos en AIX nunca se reutilizan?

¿Por qué algunos puntos en AIX nunca se reutilizan?

En un sistema AIX (AIX p740 1 7) que se ejecuta durante varios meses, algunos pts ya no se reutilizan.

Esto se notó usando el comando "who", con la siguiente expresión "awk", ejecutándolo 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 }'  

Una salida típica siempre muestra el pts/14 como libre, y todos los demás puertos, como 0, 1, 2, etc., quedan libres por la noche y se asignan nuevamente al día siguiente, excepto el puerto 14 (no puedo Examine más puertos que puedan tener el mismo comportamiento que pts/14, porque se utilizan alrededor de 600 puertos diariamente y el análisis se detuvo en el puerto 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)

¿Hay formas de entender el motivo de esto? ¿Y "liberar" este puerto?

Respuesta1

whosolo muestra los inicios de sesión. Por ejemplo, tmux/ screenabre un pty pero creo que no cuenta como inicio de sesión. Creo que puedes encontrar el proceso (pid) con fuser /dev/pts/14.

(Lo usaría lsofen Linux, pero fuserdebería estar disponible en cualquier sistema posix).

información relacionada