개요
Ubuntu 환경에서 사용하지 않는 가상 터미널(VT)을 정리하여 시스템 리소스를 최적화하는 deallocvt 명령어의 개념과 실무 활용법을 알아봅니다. 가상 콘솔 확인부터 할당, 안전한 해제 및 결과 검증까지 단계별 실습을 통해 마스터할 수 있습니다.
가상 콘솔 관리 도구 확인 및 현재 활성 콘솔 조회
deallocvt 명령어를 비롯한 가상 콘솔 관리 도구가 포함된 kbd 패키지를 확인하고 설치하기 위해 sudo apt-get update -qq && sudo apt-get install -y kbd 명령어를 실행합니다.

fgconsole 명령어는 현재 활성화되어 전면에 표시 중인 가상 콘솔 번호를 출력합니다.
실행 결과로 출력된 1은 현재 1번 가상 콘솔(tty1)이 활성 상태임을 나타냅니다.

who 명령어는 현재 시스템에 로그인되어 있는 사용자 세션 정보를 확인합니다.
출력 결과가 비어 있는 것은 현재 가상 콘솔에 로그인된 사용자 세션이 존재하지 않음을 나타냅니다.

테스트용 가상 콘솔 할당 및 디바이스 상태 점검
deallocvt 실습을 위해 8번 가상 콘솔을 임시로 할당하고 명령을 실행하고자 sudo openvt -c 8 -- sh -c 'echo "Console 8 test" > /tmp/vt8.log' 명령어를 실행합니다.-c 8 옵션으로 8번 가상 콘솔을 지정하여 백그라운드에서 테스트 로그 파일 생성을 수행합니다.

ls -l /dev/tty8 명령어는 새로 할당된 8번 가상 콘솔 디바이스 파일의 상태와 권한 정보를 확인합니다.
해당 디바이스 노드가 시스템에 정상적으로 연결되어 있는지 점검할 수 있습니다.

cat /tmp/vt8.log 명령어는 8번 가상 콘솔에서 실행되어 기록된 로그 파일의 내용을 출력합니다.
실행 결과로 출력된 Console 8 test를 통해 8번 가상 콘솔에서 명령어가 정상적으로 실행되었음을 확인할 수 있습니다.

deallocvt 명령어로 특정 및 전체 미사용 콘솔 해제
sudo deallocvt 8 명령어는 지정한 8번 가상 콘솔(tty8)의 커널 메모리 할당을 해제합니다.
현재 열려 있는 프로세스가 없는 유휴 상태의 콘솔 자원이 시스템으로 정상 반환됩니다.

sudo deallocvt 명령어는 콘솔 번호 인자 없이 실행하여 시스템 내에서 더 이상 사용되지 않는 모든 가상 콘솔을 일괄 해제합니다.
활성 사용자 세션이나 실행 중인 프로세스가 없는 가상 콘솔 전체를 정리하여 커널 메모리를 회수합니다.

ls -l /dev/tty8 2>/dev/null || echo "tty8 successfully deallocated" 명령어는 8번 가상 콘솔 디바이스의 할당 해제 상태를 확인합니다.
출력된 tty8 successfully deallocated 메시지를 통해 8번 가상 콘솔 자원이 성공적으로 정리되었음을 검증할 수 있습니다.

콘솔 상태 및 커널 터미널 정보 최종 검증
cat /sys/class/tty/tty0/active 명령어는 sysfs 가상 파일 시스템을 통해 커널 수준에서 현재 전면에 활성화되어 있는 가상 콘솔의 이름을 확인합니다.
실행 결과로 출력된 tty7을 통해 미사용 가상 콘솔들을 정리한 후에도 실제 사용 중인 콘솔이 안전하게 유지되고 있음을 확인할 수 있습니다.

free -m 명령어는 시스템의 물리 메모리와 스왑 메모리 사용 현황을 메가바이트(MB) 단위로 출력합니다.
가상 콘솔 해제 작업 완료 후 전체적인 메모리 상태를 조회하여 시스템 자원이 안정적으로 유지되고 있는지 최종 검증할 수 있습니다.

지금까지 우분투에서 미사용 가상 콘솔을 정리하는 deallocvt 명령어의 주요 옵션과 사용법을 간단하게 정리해보았습니다.
불필요하게 할당된 콘솔 자원을 깔끔하게 해제하여 더욱 쾌적하고 안정적인 리눅스 시스템을 관리해 보시기 바랍니다.