Related to: Personal

원격 서버로 훈련할 때의 문제

ssh를 사용해 원격 서버로 훈련을 진행한다면, 세션을 계속 유지하는 것이 부담스러울 수 있다.

이 문제를 tmux를 사용해 해결할 수 있다.

tmux 란?

tmux는 터미널 멀티플렉서이며, 여러 개의 창(window)을 하나의 터미널 세션에서 사용할 수 있게 해준다. 그리고 ssh 연결이 끊어지더라도 실행 중인 프로그램을 보존할 수 있다.

설치

For Ubuntu, Debian

sudo apt install tmux

For CentOS, Fedora

sudo yum install tmux

For MacOS

brew install tmux

사용

기본 세션 시작

tmux

명명된 세션 시작

tmux new -s {session_name}

세션 분리

  • Ctrl + b d

세션 접속

tmux attach -t {session_name}

현재 세션 목록

tmux ls

결론

tmux를 사용하면 지속적으로 원격서버와의 세션을 유지할 필요 없이 훈련이 가능하므로, 장시간 모델 훈련이 필요할 때 유용하다.