윈도우(Windows)에서 리눅스(Linux) 환경을 사용할 수 있게 해주는 WSL2(Windows Subsystem for Linux 2)는 개발자들에게 필수적인 도구가 되었지만, 백그라운드에서 실행될 때 시스템 자원을 소모하는 문제가 있었습니다. 이러한 불편함을 해소하기 위해, WSL2의 실행 상태와 자원 사용량을 시스템 트레이에서 직관적으로 보여주고, 필요할 때 즉시 종료할 수 있는 경량 유틸리티 'wsl-tray'가 개발되어 공개되었습니다. 이 도구는 사용자들에게 WSL2 관리의 편의성을 제공하며, 특히 게임이나 영상 편집 등 고사양 작업을 할 때 WSL2를 손쉽게 비활성화할 수 있도록 돕습니다.
wsl-tray는 시스템 트레이에 작은 리눅스 펭귄 아이콘으로 나타나며, WSL2 가상 머신(VM)의 상태를 색상으로 표시합니다. 회색은 WSL2가 꺼져 있음을, 녹색, 주황색, 빨간색은 각각 CPU 또는 메모리 사용량이 50% 미만, 50~75%, 75% 초과임을 의미합니다. 아이콘에 마우스를 올리면 정확한 CPU 및 메모리 사용량 수치를 확인할 수 있으며, 클릭 시 WSL2 종료, 윈도우 시작 시 자동 실행 설정 등의 메뉴가 나타납니다. 특히 이 도구는 윈도우 11(Windows 11)과 윈도우 10(Windows 10) 버전을 모두 지원하며, 282KB(x64)의 작은 실행 파일 크기와 2.5MB 수준의 낮은 메모리 사용량으로 시스템에 거의 부담을 주지 않는 것이 특징입니다. 이는 Go 언어로 개발된 초기 버전에 비해 훨씬 효율적인 Rust 언어로 재작성되었기 때문입니다.
이러한 경량 유틸리티의 등장은 WSL2 사용자 경험을 크게 개선할 것으로 보입니다. 기존에는 WSL2를 종료하기 위해 명령 프롬프트(Command Prompt)나 파워셸(PowerShell)에서 'wsl --shutdown' 명령어를 직접 입력해야 했지만, 이제는 클릭 한 번으로 간편하게 관리할 수 있게 되었습니다. 이는 개발자들이나 일반 사용자 모두에게 불필요한 시스템 자원 소모를 줄이고, 윈도우 환경에서 리눅스 개발 환경을 더욱 쾌적하게 사용할 수 있도록 돕는 중요한 개선점입니다. 또한, 오픈소스(Open Source)로 공개되어 누구나 코드를 검토하고 개선에 참여할 수 있다는 점도 긍정적인 부분입니다.