Согласно ответу на суперпользователя grawity, то, что вы видите, связано с ошибкой в Linux. / proc / sys / kernel / pty / nr не уменьшается, когда pty больше не используется. Вот почему lsof показывает меньшее число. Это было замечено в ноябре 2009 года, но не исправлено до августа 2011 года.
Ptys - это дескрипторы файлов. Вы можете использовать lsof
, чтобы узнать, какой процесс держит какие файлы открытыми.
# lsof -n | grep pts
С pty может быть связано более одного "файла".Если вы примите это во внимание, номер kernel.pty.nr будет соответствовать номеру lsof.
cat /proc/sys/kernel/pty/nr
10
lsof -n | fgrep pts | wc -l
58
lsof -n | fgrep pts | sed 's/ */ /g' | cut -f9 -d' ' | sort | uniq | wc -l
10