번외. SWAP space 늘리기

홍예주·2021년 4월 26일
0

swap space 부족

sonarqube를 실행하는 중 계속 접속이 끊기는 현상이 발생했다.

app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 137
INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped

process exited with exit value [es]: 137 로 검색해보니 메모리 부족 오류라고 한다
(https://stackoverflow.com/questions/47835125/sonarqube-process-exited-with-exit-value-es-137)

SWAP space가 부족한 것이라고 판단해 swap 공간을 늘려보았다.

이전에 한번 swap space를 1GB로 늘려놨는데, 해당 공간이 사용 중이라 수정이 안된다고 계속 출력되어서 이전에 수정한 swap space를 지우고 2GB로 새로 설정했다.

error

Text file busy

1. 기존 swap 설정 삭제 방법

  1. 기존 스왑공간 없애기

    swapoff swapfile

swapfile에는 본인의 스왑공간설정 파일 이름을 넣어주면 된다.

  1. 다음으로 swapfile을 지워준다.

    rm -rf /swap/swapfile

나는 swap 폴더 내에 swapfile을 저장해놨기 때문에 해당 경로에서 지워줬다. 다른 경로를 이용했다면 해당 경로로 설정하고 삭제하면 된다.

  1. 부팅 후 스왑공간으로 올라오지 않게 /etc/fstab에서 설정한 내용을 지워준다.

    vi /etc/fstab

    >/swap/swapfile swap swap defaults 1 1 ->주석 or 삭제

/swap/swapfile 부분은 본인이 설정했던 경로와 이름으로 지정되어있을 것이다.

2. swap space 크기 늘리기

  1. 현재 memory와 swap 크기 확인

free -m

  1. /swap 디렉토리 생성 후 dd 명령어로 swap 메모리 늘리기

mkdir /swap
sudo dd if=/dev/zero of=/swap/swapfile bs=1024 count=2097152

2GB로 늘려주었다 (count)

3.mkswap 명령어로 swapfile 생성

sudo mkswap /swap/swapfile

  1. swapfile 권한 600으로 설정 후 swapon으로 swap 크기 늘이고 재부팅 시에도 적용되도록 /etc/fstab 수정

chmod 600 swapfile
sudo su
echo "/swap/swapfile swap swap defaults 0 0" >> /etc/fstab
swapon /swap/swapfile

sudo swapon -s

참고

https://velog.io/@adam2/JVM-Cannot-allocate-memory-에러
https://devkingdom.tistory.com/169

profile
기록용.

0개의 댓글