좋아. tmux + conda + 서버 접속 흐름을 “처음부터 끝까지” 한 번에 정리해줄게. (GPU 서버에서 학습 돌리는 상황 기준)
ssh user@서버IP
세션 이름을 정해서 생성:
tmux new -s exp1
이미 만들어둔 세션이 있으면 목록 확인:
tmux ls
conda create -n kunhee_env python=3.10 -y
conda activate kunhee_env
which python
python -V
예시:
python train.py
로그를 파일로 남기고 싶으면(강추):
python train.py > train.log 2>&1
실시간으로 로그 보기:
tail -f train.log
✅ 기본 키:
Ctrl + b 누르고 (prefix)d즉: Ctrl+b → d
SSH를 끊어도(창 닫아도) tmux 안에서 실행 중인 학습은 계속 돌아요.
다시 서버 접속 후:
세션 목록:
tmux ls
세션 붙기:
tmux attach -t exp1
conda deactivate는 현재 터미널의 환경만 바꾸는 것python train.py 같은 프로세스는 실행 시작 당시 환경을 물고 계속 실행됨Ctrl+b → dCtrl+b → cCtrl+b → n (다음), Ctrl+b → p (이전)Ctrl+b → wexit 또는 Ctrl+dssh 접속tmux new -s exp1conda activate kunhee_envpython train.py > train.log 2>&1Ctrl+b → d 로 빠져나오기tmux attach -t exp1 로 확인원하면 너 서버 상황에 맞춰 “가장 안전한 세팅”도 바로 잡아줄게.
nvidia-smi)까지 한 번에 루틴으로 만들어줄까?