Tmux란?
VScode 를 사용할 때 불편한 점은 VScode 창이 꺼지면 돌려놨던 애들이 다 꺼져버린다는 것이다…. (어제밤에는 너무 가슴이 아파버렸다)
(일반 python finetune.py 으로 돌렸을 때)
이를 방지하기위해 백그라운드로 돌리는 프로그램이다. (screen 과 비슷한 시스템이라고 한다. 사실 screen 이 뭔지도 잘 모른다.)
간단한 tmux 명령어
tmux new -s [seesion 이름]
이렇게 tmux 안에 들어가면 기본적으로 bash terminal 과 똑같기 때문에 “conda activate” 로 conda도 할 수 있다.
tmux 를 사용하면 터미널 닫아도 새로 터미널 열어서 돌리던 프로세스를 확인할 수 있다.
tmux attach -t [session 이름]
tmux 터미널을 나가고 나서 다시 들어갈 수 있음
tmux ls
위 명령어 : 내가 만든 세션 list를 볼 수 있다
tmux 터미널 안에서 exit 치면 나가면서 티묵스 터미널이 아예 사라짐.
밖에서 session 을 죽일 때 는 아래의 명령어를 사용하면 된다.
tmux kill-session -t [session 이름]
Ctrl+b d 하면 일시적으로 나가는 게 가능.
** Ctrl+b 는 tmux 터미널안에서 vim 처럼 명령어를 칠 때 사용하는 단축기이다! 기본 단축기이니 tmux 를 이용한다면 기억하기
tmux 터미널 창 크기 키우고 싶을때는 아래 명령어를 사용하면 된다.
# 이렇게 하면 현재 내가 보고있는 창 크기대로 tmux 터미널 크기를 맞춰주는 것 같다.
ctrl + b -> :resize-window -A
VScode 에서 tmux 사용하기
문제가 있는 데 뭐냐면 : 디버깅이나 실행할 때 열리면서 들어가는 게 tmux가 아니라 일반 bash 터미널이라는 것....
이를 해결하기 위해서
VScode 의 Settings 에 드가면
위에 사진과 같이 User와 remote (내가 쓰고 있는 거), workspace 이렇게 있는데
워크스페이스는 내가 연 폴더의 설정. 제일 상위세팅.
Extensions 드가서 파이썬으로 드가면 setting.json 파일이 생긴다. 거기서 세팅해줘야 함.
Terminal integrated 원래는 null 이고 터미널 기본값은 bash엿는데 tmux 로 바뀐다!
Tmux 에서 스크롤하는 것이 어려운데
ctrl+b -> “[”
이거 누르면 마우스로 터미널 스크롤 가능하다!
(하도록 tmux.conf 을 짰는지 아니면 기본 세팅이었는지 까먹었다)
Tmux 에러
Session should be nested with care unset $TMUX to force
tmux 창 안에서 tmux attach -t 1 이렇게 다른 tmux 창을 열려고 하면 나오는 에러이다.
'머신러닝 이모저모' 카테고리의 다른 글
[이화여대 강의] Orientation (0) | 2024.09.20 |
---|---|
Precision 개념 (0) | 2024.02.18 |
UserWarning: CUDA initialization: Unexpected error from cudaGetDeviceCount() 에러 처리 (0) | 2024.01.03 |
GPT-2 를 seq2seq 방식으로 학습시키기 (0) | 2023.12.07 |
Ensemble (앙상블 기법) (0) | 2023.09.08 |