swapfile not a directory

이민지·2021년 9월 12일
0
post-thumbnail

'스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 책 297페이지의

./gradlew test 명령줄에서

아래와 같은 에러가 SSH Console창에 찍혔다.

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000eaaa0000, 178978816, 0) failed; error='Cannot allocate memory' (errno=12)

gradlew로 Build 중 나타난 에러로, Google 한 결과 원인은 JVM 구동 시 메모리 부족이 문제였다.

아래 블로그 내용을 참조하여 SWAP을 설정하며 문제를 해결했다.

https://bhsbhs235.github.io/jenkins/2019/12/29/jenkinserror.html

문제는 $ touch /var/spool/swap/swapfile 실행 시, swapfile not a directory 라는 에러가 발생.
touch 명령어는 파일이 없으면 생성하는데, swapfile not a directory 라니.

우선 권한 문제 인거 같아 $ sudo su - root 로 root 계정으로 바꿔줬다.
그 후, cd /var/spool 로 spool directory에 들어간 후 ll 명령어로 파일 목록을 확인했다.

swap이 하얀색으로 directory가 아니라, file이었고,
rm swap으로 swap을 삭제 한 후
mkdir swap으로 swap을 directory로 만들어 줬다.

그 후, 블로그의 내용대로 다시 실행하였고, swapfile not a directory라는 에러가 사라졌다.

0개의 댓글