[screen] Linux 터미널 다중화 도구

2023. 8. 17. 15:00·Python
반응형

screen- Linux 터미널 다중화 도구에 대해 학습 후 정리한 포스팅 입니다.

 

이번 포스팅에서는 [screen] Linux 터미널 다중화 도구에 대해 학습합니다.

 

I) screen이란?

Linux의 "screen"은 터미널 멀티플렉서(Multiplexer)로, 여러 개의 가상 터미널 세션을 생성하고 관리할 수 있도록 도와주는 도구입니다.
screen을 사용하면 하나의 터미널 창 내에서 여러 개의 작업을 동시에 실행하거나, 장기 실행 작업을 백그라운드에서 실행할 수 있습니다.

 

 

 

 

II) AI모델 구동 시 screen을 사용하는 이유

1. 백그라운드 실행: AI 학습은 종종 오랜 시간이 걸리는 작업이며, 그 동안에 터미널 세션이 끊어질 수 있습니다. screen을 사용하면 세션을 백그라운드로 detach하고 나중에 다시 연결할 수 있어 작업이 계속 진행됩니다.

2. 멀티태스킹: AI 학습을 위해 여러 개의 작업을 동시에 실행해야 할 때 screen을 사용하면 각각의 가상 터미널에서 별도의 작업을 수행할 수 있습니다. 이를 통해 작업 간의 충돌을 피하고 효율적으로 관리할 수 있습니다.

3. 장기 실행: AI 학습은 종종 여러 시간 또는 일 수가 걸리는 경우가 많습니다. 이때 screen을 사용하면 작업 중에 터미널을 닫아도 작업이 계속되며, 세션을 다시 연결하여 작업 상태를 확인할 수 있습니다.

4. 원격 접속: 원격 서버에서 AI 학습을 수행할 때도 screen을 사용하면 원격 접속이 끊어져도 작업이 계속되어 중단 없이 학습을 진행할 수 있습니다.

 

 

 

 

III) 설치 및 사용 방법

1. Terminal에서 screen 설치

sudo apt-get update
sudo apt-get install screen

2. screen 진입

물론! "screen" 명령어를 사용하여 세션에 진입하는 방법에 대해 상세히 설명해드리겠습니다.

    1) 새로운 세션 시작: 

screen

 

이 명령을 입력하면 새로운 screen 세션이 시작됩니다. 세션 내에서 작업을 진행할 수 있습니다.

    2) 기존 세션으로 다시 진입:

screen -r [세션이름 또는 세션ID]


   실행 중인 세션으로 다시 진입하려면 위 명령을 사용합니다. 여기서 `[세션이름 또는 세션ID]`에는 진입하려는 세션의 이름 또는 ID를 입력합니다.

 

    3) 실행 중인 세션으로 동시에 진입:

screen -x [세션이름 또는 세션ID]

 

실행 중인 세션으로 동시에 진입하려면 위 명령을 사용합니다. 마찬가지로 `[세션이름 또는 세션ID]`에는 진입하려는 세션의 이름 또는 ID를 입력합니다.

 

    4) 세션 이름으로 실행 중인 세션 찾기: 

screen -ls

 

실행 중인 모든 screen 세션의 목록을 표시합니다. 각 세션에는 고유한 세션 ID와 이름이 표시됩니다.

    5) 세션에서 나가기 (detach 하기):
   Ctrl + A, D: 현재 screen 세션을 백그라운드로 detach

세션을 다시 진입하거나 동시에 진입하는 등의 명령어를 사용하여 "screen"을 유연하게 활용할 수 있습니다.

 

3. screen 명령어

screen 명령어는 Ctrl + A와 다른 키의 조합으로 이루어집니다.

Ctrl + A, C: 새로운 창(가상 터미널) 생성

Ctrl + A, N: 다음 창으로 이동

Ctrl + A, P: 이전 창으로 이동

Ctrl + A, A: 이전에 사용한 창으로 이동

Ctrl + A, D: 현재 screen 세션을 백그라운드로 detach

screen -r: 백그라운드에서 detach된 세션을 다시 연결

 

 

 

ref:

http://www.incodom.kr/Linux/%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4/screen

 

생물정보 전문위키, 인코덤

Wikipedia for Bioinformatics

www.incodom.kr

 

 

 

 

<Summary>

- [screen] Linux 터미널 다중화 도구

 

 

 

 

*유의사항

- AI 산업기능요원이 공부하여 남긴 정리입니다.

반응형
저작자표시 (새창열림)

'Python' 카테고리의 다른 글

[Numpy] squeeze & unsqueeze - 배열의 모양 변경  (0) 2023.08.19
[Python] 리스트 컴프리헨션(List Comprehension)  (0) 2023.08.18
[tqdm] 진행 상황 표시 모듈  (0) 2023.08.16
[PyTorch] AI 모델 저장 & 불러오기  (0) 2023.08.15
[argparse] Python 스크립트 실행 시 인자 값 전달하기  (0) 2023.08.13
'Python' 카테고리의 다른 글
  • [Numpy] squeeze & unsqueeze - 배열의 모양 변경
  • [Python] 리스트 컴프리헨션(List Comprehension)
  • [tqdm] 진행 상황 표시 모듈
  • [PyTorch] AI 모델 저장 & 불러오기
성 언
성 언
AI 학과 3학년 학생이자 RAG 기반 LLM 챗봇 개발 회사에서 근무 중입니다. AI 챗봇 개발과 관련된 기술, 연구, 그리고 실험 과정에서 얻은 인사이트를 공유합니다. 최신 AI 기술을 함께 탐구하며 성장해 나가요!
    반응형
  • 성 언
    AI EON
    성 언
  • 전체
    오늘
    어제
    • AII
      • NLP
      • AI Paper Review
      • MLOps
      • Python
      • Algorithm
      • Memo
      • Server Developer
        • Node.js
        • DataBase&Data Engineering
        • Server Basic
      • MATH
        • Linear Algebra
        • AI
      • etc
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    배타 잠금
    문서 자동화
    Python
    스택
    더티 쓰기
    리랭커
    파이썬 문서 자동화
    다중 버전 동시성 제어
    더티 읽기
    map 함수
    NVML
    알고리즘
    word 자동화
    transaction
    reranker
    Ubuntu-20.04 APM 소스 설치
    팬텀 읽기
    백준
    docx-template
    트랜잭션
    Signature 초격차 패키지
    그리디 알고리즘
    패스트캠퍼스 수강 후기
    [Numpy] squeeze & unsqueeze
    c++
    node.js
    비반복 읽기
    배열의 모양 변경
    파이썬
    umc
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
성 언
[screen] Linux 터미널 다중화 도구
상단으로

티스토리툴바