"기기에 남은 공간이 없습니다." 그러나 이는 사실이 아닙니다.

"기기에 남은 공간이 없습니다." 그러나 이는 사실이 아닙니다.

방금 새 터미널 창을 열려고 했더니 다음 오류 메시지가 나타납니다.

PTY를 열 수 없습니다. 장치에 남은 공간이 없습니다.

기존 창을 닫거나 다시 시작하지 않으면 더 이상 터미널 창을 열 수 없는 것 같습니다. 내 시스템에는 다른 문제가 없습니다.

내 시스템:

Debian Buster (xfce4)
Linux debian 4.19.0-18-amd64 #1 SMP Debian 4.19.208-1 (2021-09-29) x86_64 GNU/Linux

스토리지 사용량:

Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           786M  9.5M  776M   2% /run
/dev/sda4       320G  244G   62G  80% /
tmpfs           3.9G  315M  3.6G   9% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           786M   32K  786M   1% /run/user/1000

인덱스 노드 사용:

Filesystem     Inodes IUsed IFree IUse% Mounted on
udev             978K   455  978K    1% /dev
tmpfs            982K   872  981K    1% /run
/dev/sda4         21M  7.2M   14M   36% /
tmpfs            982K   394  982K    1% /dev/shm
tmpfs            982K     5  982K    1% /run/lock
tmpfs            982K    17  982K    1% /sys/fs/cgroup
tmpfs            982K    34  982K    1% /run/user/1000

저장소나 inode 수에 문제가 없는지 확인하세요. 열려 있는 모든 프로그램을 닫은 후 터미널 창을 몇 개 더 열 수 있지만 여전히 오류 메시지가 나타납니다.

답변1

당신은 정확히 잘못된 곳을 찾고 있습니다. 저장 장치는 PTY와 관련이 없습니다.

PTY는 "의사 터미널 인터페이스"입니다. 원격 터미널에서 연결을 생성하는 일을 담당합니다. 예를 들어 실제 시스템에 새 PTY 마스터 채널을 생성하려면 xterm또는 -를 사용합니다.ssh

최대 PTY(또는 원격 연결) 수는 에 정의되어 있습니다 /proc/sys/kernel/pty/max. 보수: 는 /proc/sys/kernel/pty/nr현재 사용 중인 PTY 수를 표시합니다.

더 자세한 (그리고 공식적인) 설명을 원하시면 을 수행하십시오 man 7 pty.

답변2

좋은 답변을 주신 @WhiteOwl에게 감사드립니다. 최대 pty 연결 수를 늘리면 문제가 해결됩니다.

#Add this to /etc/sysctl.conf
kernel.pty.max = 1000
#Reload to apply new changes
sysctl -p

관련 정보