본문 바로가기
Extra Form
Link 링크 추천을 하고 댓글을 작성해야 내용이 공개됩니다.

우분투 운영체제에 메모리가 충분한데도 스왑이 발생한다.

이것은 지극히 정상적인것이다.

 

자세한 내용은 아래에서 확인할 수 있다.

 

https://qastack.kr/server/420778/why-swap-is-used-when-plenty-of-free-memory-is-left

 

 

스왑메모리를 늘리는 방법은 다음과 같다.

 

시스템 감시: 메모리 부족 현상 모니터링 가능

 

 

Memory 부족 현상은 1) 실제 메모리와 2) SWAP 메모리를 모두 사용한 상태이다. 이 경우 리눅스 커널의  OOM(Out of Memory) killer가 실행 중인 프로그램을 우선 순위에 따라서 필요한 메모리를 확보할때 까지 하나씩 강제 종료 시킨다. 사용자에 메모리 부족 현상을 알려주는 팝업도 없이 백그라운드 프로그램부터 포그라운드 프로그램까지 강제 종료 시키기 때문에 사용자가 메모리 부족현상을 인지하지 못할 수 도 있다.  예를 들어,  8GB RAM의 우분투 환경에서 Android ASOP소스를 m -j8 (=thread 8개) 옵션으로 full build 하는데 ninja 프로그램이  에러 메시지 없이 종료해서 원인을 찾는데 한참 걸렸다.

 

메모리가 부족 현상은  근본적으로 RAM을 늘려서 해결해야 하지만,  일시적으로 메모리가 부족한 현상인 경우  SWAP 파일의 크기를 늘려 해결이 가능하다. 최근에 SSD가 빨라서 SWAP을 하더라도 사용성에는 큰 문제는 없다.

 

1. SWAP 파일 확인 방법

Ubuntu 18.04 부터는  swap 은  /swap parition으로 생성하는 것이 아니고 /swap file로 개선되어 parition 변경 없이 편하게 swap file의 크기를 조절할 수 있다. swapfile은 root 폴더 하위에 /swapfile 로 생성되며 사용 현항은 free 명령어로 확인할 수 있다.  (시스템 감시의 자원의 메모리와 Swap 현황과 동일). Ubuntu 20.04버전에서는 디폴트로 2GB의 스왑이 잡혀있다.

 

 

swapfile 은 / 하위에 생성된다

 

 

$ free -m 

 

 

free 명령어로 swap 의 사용 현형 확인

 

 

 

2. Swap file 크기 조정

Swap file 을 사용 중이라면 swap off 명령어로 비활성화 시켜야 한다. Swap file이 활성화된 상태에서는 "failed 메모리를 할당할 수 없습니다" 라는 에러 메시지와 함께 크기 조정이 안된다. 

# swap 비활성
$ sudo swapoff -v /swapfile

swap 메모리 크기 조정은 fallocate 명령어를 사용한다. 이후 권한을 설정하고 mkswap 명령어로 swapfile 을 만들고 swapon 으로 활성화 시킨다.

# swap 을 8GB 로 조정한 경우 
$ sudo fallocate -l 8G /swapfile

#권한 설정
$ sudo chmod 600 /swapfile

#swap file 만들기
$ sudo mkswap /swapfile

#swap file 활성화 : 리부티하지 않아도 swap file이 활성화 된다.
$ sudo swapon /swapfile

/etc/fstab 을 수정해서 swap file을 마운트 한다.

# /etc/fstab 을 열어서 내용 추가  
swapfile none swap sw 0 0

swap이 정상동작되는지 free 명령어로 확인하다.

 

 

 

참고 : https://psychoria.tistory.com/717

 

프로그래밍 개발자 갤러리

포인트 지급 글 작성(5점) / 댓글(2점) 권한 조회(Lv.0 이상) / 작성(Lv.1 이상)

List of Articles
번호 분류 제목 글쓴이 조회 수
공지 잡담 토렌트 파일 금지 회원_65465284 32
448 잡담 마우스도 고주파가 있네요 회원_24030366 19
447 잡담 윈도우 10 ‘블랙 스크린’ 문제 해결하기 회원_52749449 10
446 잡담 도비 플래시 플레이어 제거 윈도우 패치 적용했습니다. file 회원_90061905 15
445 잡담 레드햇이 결국 센트OS(CentOS)를 종료했네요. 회원_45604759 16
444 질문 열화화질 현상이 무엇인가요? 2 회원_91043793 65
443 그외 MySQL에서 , 데이터베이스 사이즈 확인하는 방법 회원_43775334 29
442 그외 MySQL Parameter(my.cnf) 권장 값 회원_56904271 32
441 뉴스 Windows 업데이트 후 Chkdsk 손상된 파일 시스템 file 회원_13856548 19
440 잡담 알씨는 webp 지원안함 회원_89418572 35
» 잡담 우분투 메모리가 충분한데 스왑이 발생하는 이유와 늘리는 방법 file 회원_90541278 94
438 잡담 엘지 유플러스 기가인터넷 설치하였는데 '비대칭망' 을 사용 중이었음 회원_51762642 35
437 잡담 인터넷 재계약 하려는대 회원_16603383 24
436 잡담 크롬에서 비밀번호 유출되었다고 계속 경고가 뜨는데 이게 무슨 의미? 회원_61620297 20
435 그외 CPU사용량 100% 시스템 유휴 시간 프로세스에 대해 알아보자 file 회원_55757326 47
434 잡담 인터넷 간헐적으로 끊기는 이유 회원_38170213 28
433 잡담 pc 인터넷이 끊기는데요 조언좀 부탁드려요 회원_26907600 23
432 질문 보통 인터넷 랜선은 어디다 물리세요? 통신사모뎀 or 공유기? 회원_44279883 34
431 질문 아파트 벽 3개 통과 할수 있는 와이파이 공유기 추천 부탁합니다 회원_06214323 67
430 질문 유튜브 스트리밍시 데이터 vs 와이파이 중 어떤 것이 더 안정적인가요? 회원_68817753 42
429 질문 노트북대 노트북 랜선 연결...질문드려봅니다 file 회원_40691934 45
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 27 Next
/ 27