AI 모델을 학습시키는데 SSH 연결이 끊겨서 몇 시간 작업이 날아간 경험, 있으신가요? 😱
여러 개의 딥러닝 모델을 동시에 돌리고 싶은데 터미널 창을 여러 개 띄우느라 정신없으셨나요?
오늘 소개할 tmux(Terminal Multiplexer)는 이런 고민을 한 번에 해결해줄 강력한 도구입니다. 특히 AI 개발, 딥러닝 학습, 서버 관리 업무를 하시는 분들에게는 필수 도구라고 할 수 있어요.
2025년 현재, 많은 AI 개발자들이 tmux를 활용해 여러 AI 에이전트를 병렬로 실행하고, 대규모 모델 학습을 안정적으로 진행하고 있습니다. 이 글에서는 tmux의 기본 개념부터 AI 병렬 작업 활용법까지 완벽하게 정리해드릴게요! 🚀
tmux가 뭔가요? 왜 AI 개발자에게 필수일까요?

tmux는 Terminal Multiplexer의 약자로, 하나의 터미널 창에서 여러 개의 가상 터미널을 동시에 사용할 수 있게 해주는 도구입니다.
AI 개발자에게 tmux가 필수인 3가지 이유:
1. 영구적인 세션 유지 💪 SSH 연결이 끊겨도 tmux 세션은 서버에서 계속 살아있습니다. 딥러닝 모델이 며칠씩 학습되는 상황에서 연결이 끊겨도 걱정 없어요!
2. 병렬 작업 효율성 ⚡ 한 화면에서 여러 모델을 동시에 학습시키고, 각 모델의 로그를 실시간으로 모니터링할 수 있습니다. 마치 크롬 브라우저의 탭처럼 여러 작업을 관리할 수 있어요.
3. 생산성 극대화 📈 와탭랩스의 한 개발자는 tmux와 AI 에이전트를 결합해 작업의 99%를 자동화했다고 합니다. 여러 Claude Code 에이전트를 동시에 띄워서 서로 대화하며 일하게 만드는 것도 가능해요!
tmux 핵심 개념 3가지: Session, Window, Pane
tmux를 제대로 활용하려면 3가지 핵심 개념을 이해해야 합니다:
📦 Session (세션)
- tmux의 가장 큰 단위
- 크롬 브라우저 창 전체라고 생각하면 됩니다
- SSH 연결이 끊겨도 서버에서 계속 유지됩니다
- 프로젝트별로 세션을 나누면 관리가 편해요
🗂️ Window (윈도우)
- 하나의 세션 안에 여러 개 존재
- 크롬의 "탭"이라고 생각하면 딱 맞아요
- 작업 종류별로 윈도우를 나누세요 (예: 학습용, 모니터링용, 테스트용)
📱 Pane (팬)
- 윈도우를 분할한 화면 단위
- 하나의 화면을 여러 개로 쪼개서 동시에 볼 수 있어요
- 위쪽엔 코드 에디터, 아래쪽엔 실행 결과를 보는 식으로 활용
tmux 설치하기 (5분이면 끝!)
운영체제별로 간단하게 설치할 수 있습니다:
Ubuntu / Debian 계열:
sudo apt update
sudo apt install tmux -y
CentOS / Fedora 계열:
sudo yum install tmux
macOS:
brew install tmux
설치 확인:
tmux -V
버전 정보가 나오면 설치 성공! 👍
기본 사용법: 5분만 투자하면 바로 쓸 수 있어요!
새로운 세션 만들기:
# 기본 세션 생성
tmux
# 이름을 지정해서 세션 생성 (추천!)
tmux new -s my-ai-project
세션에서 나가기 (Detach): Ctrl + b 누른 후 d 키 입력
이렇게 하면 세션은 백그라운드에서 계속 실행됩니다!
다시 세션으로 돌아가기 (Attach):
# 세션 목록 확인
tmux ls
# 특정 세션에 다시 접속
tmux attach -t my-ai-project
세션 종료하기:
# 세션 안에서
exit
# 또는 밖에서 강제 종료
tmux kill-session -t my-ai-project
필수 단축키 완벽 정리! (꼭 외워두세요 🔥)
tmux의 모든 단축키는 Prefix 키인 Ctrl + b를 먼저 누른 후 명령 키를 누르는 방식입니다.
화면 분할 (Pane):
- Ctrl + b → % : 좌우로 분할
- Ctrl + b → " : 위아래로 분할
- Ctrl + b → 방향키 : 분할된 화면 간 이동
- Ctrl + b → x : 현재 pane 닫기
- Ctrl + b → z : 현재 pane 확대/축소
윈도우 관리:
- Ctrl + b → c : 새 윈도우 생성
- Ctrl + b → 숫자 : 해당 번호 윈도우로 이동
- Ctrl + b → n : 다음 윈도우로
- Ctrl + b → p : 이전 윈도우로
- Ctrl + b → w : 윈도우 목록 보기
- Ctrl + b → , : 윈도우 이름 변경
세션 관리:
- Ctrl + b → d : 세션에서 나가기 (Detach)
- Ctrl + b → s : 세션 목록 보기
- Ctrl + b → $ : 세션 이름 변경
기타 유용한 단축키:
- Ctrl + b → [ : 스크롤 모드 (방향키로 스크롤 가능)
- Ctrl + b → ? : 모든 단축키 목록 보기
AI 병렬 작업 실전 활용법! 💡
1. 딥러닝 모델 동시 학습
여러 하이퍼파라미터 조합을 동시에 테스트하고 싶을 때:
# 세션 생성
tmux new -s deep-learning
# 윈도우를 3개로 분할
Ctrl + b → " (위아래 분할)
Ctrl + b → % (좌우 분할)
# 각 pane에서 다른 모델 학습
# Pane 1: python train.py --lr 0.001
# Pane 2: python train.py --lr 0.01
# Pane 3: python train.py --lr 0.1
# Detach하고 나가도 계속 학습됨!
Ctrl + b → d
2. AI 에이전트 오케스트레이션
2025년 트렌드인 AI 에이전트 병렬 실행:
와탭랩스 사례:
- tmux로 여러 세션 생성
- 각 세션에서 다른 AI 에이전트 실행
- send-keys 명령으로 에이전트 간 통신
- 99% 자동화 달성! 🎯
# 에이전트별 세션 생성
tmux new -s agent-pm
tmux new -s agent-developer
tmux new -s agent-tester
# 각 에이전트가 서로 대화하며 작업
3. 실시간 모니터링 대시보드
# 모니터링 세션 생성
tmux new -s monitoring
# 4개 pane으로 분할하여
# 1. GPU 사용률 모니터링: watch -n 1 nvidia-smi
# 2. 학습 로그 실시간 확인: tail -f training.log
# 3. 시스템 리소스: htop
# 4. 텐서보드: tensorboard --logdir=./logs
tmux 설정 커스터마이징 (선택사항)
더 편하게 쓰고 싶다면 ~/.tmux.conf 파일을 만들어보세요:
# 마우스 지원 활성화
set -g mouse on
# Prefix 키를 Ctrl+a로 변경 (더 편함!)
set -g prefix C-a
unbind C-b
# 창 번호를 1부터 시작
set -g base-index 1
# 화면 분할을 더 직관적으로
bind-key v split-window -h
bind-key h split-window -v
# 색상 개선
set -g default-terminal "screen-256color"
# 스크롤백 버퍼 크기
set -g history-limit 10000
설정 파일 저장 후:
tmux source ~/.tmux.conf
실무 활용 팁 & 주의사항 ⚠️
✅ 이렇게 활용하세요:
- 프로젝트별로 세션 분리
- 프로젝트A용 세션, 프로젝트B용 세션 따로 관리
- 의미있는 이름 사용
- session, window에 명확한 이름을 붙이세요
- tmux new -s bert-finetuning (O)
- tmux (X)
- 정기적인 세션 정리
- 사용하지 않는 세션은 종료하세요
- tmux kill-session -t 세션명
❌ 주의할 점:
- 너무 많은 pane 분할은 피하기
- 화면이 너무 작아지면 오히려 불편합니다
- 보통 2-4개 정도가 적당해요
- 중요한 작업 전 세션 이름 확인
- 잘못된 세션을 종료하지 않도록 주의!
- 로그 파일 관리
- 장기 실행 시 로그가 쌓이니 주기적으로 정리하세요
'기술의기록' 카테고리의 다른 글
| Claude Opus 4.6 AI 에이전트 팀 가이드 | 혼자가 아닌 팀으로 일하는 AI 시대 (0) | 2026.02.10 |
|---|---|
| OpenClaw로 Slack 봇 만들기 완벽 가이드 (0) | 2026.02.09 |
| GPT-5.2 vs GPT-5.3-Codex 비교 분석 (1) | 2026.02.06 |
| Claude Opus 4.6 완벽 분석! 4.5와 뭐가 다를까? (0) | 2026.02.06 |
| Claude Code Skill.md 완벽 가이드 (작성법과 실전 팁) (0) | 2026.02.03 |