GPT 설명
스왑 메모리(Swap Memory)는 컴퓨터의 가상 메모리 기능 중 하나로, RAM이 부족할 때 사용하는 임시 저장 공간이에요. 쉽게 말해, RAM의 연장선 역할을 하는 하드디스크(또는 SSD)의 일부입니다.
쉽게 설명하자면:
- RAM 역할: 프로그램을 실행하면 데이터가 RAM에 저장되면서 빠르게 처리됩니다.
- RAM 부족 상황: 여러 프로그램을 동시에 실행하거나 메모리 사용량이 많은 작업을 하면 RAM이 부족해질 수 있어요.
- 스왑 등장: 이런 상황에서 운영체제가 디스크의 스왑 영역을 사용해, 당장 필요하지 않은 데이터를 RAM에서 스왑으로 옮깁니다.
- 효과: RAM이 부족해도 프로그램이 계속 실행될 수 있어요. 하지만 스왑은 디스크를 사용하기 때문에 RAM보다 속도가 훨씬 느리다는 단점이 있어요.
현재 사용하고 있는 서버는 aws EC2 이고 프리티어 사양 상 메모리가 1gb 밖에 되지 않는다.
이 때 RAM 용량의 2배인 2gb까지가 권장 스왑 공간이다.
1. 스왑 파일 생성 ( bs : 블록크기, count : 블록 수 )
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
2. 스왑파일 읽기 및 쓰기 권한 부여(rw)
sudo chmod 600 /swapfile
3. 스왑 영역 설정
sudo mkswap /swapfile
4. 스왑 공간에 스왑 파일 추가
sudo swapon /swapfile
5. 성공적으로 완료되었는지 확인하기
sudo swapon -s
6. 스왑 파일 활성화하기 ( 파일의 가장 하단에 해당 명령어 추가 )
sudo vi /etc/fstab
/swapfile swap swap defaults 0 0
7. 스왑메모리 확인해보기(swap 부분이 스왑메모리)
free -h
※ Jenkins 파이프라인 실행 시 사용되는 메모리와 스왑메모리
(스왑메모리 사용 전 대부분의 메모리를 사용하고 있어서 putty에서의 작동이 먹통되는 이유인듯하다.)
'Jenkins' 카테고리의 다른 글
Jenkins에서 gitignore 된 application.properties 참조하기 (0) | 2024.11.30 |
---|---|
Jenkins 에서 원격서버에 접속하기 위한 ssh 키 설정 (0) | 2024.11.29 |
Jenkins 서버에서 원격 서버로 접근하기 위한 작업 (2) | 2024.11.28 |
Jenkins 에 파이프라인 생성해보기 (0) | 2024.11.27 |
서버에서 docker에 Jenkins 설치방법(코드) (0) | 2024.11.25 |