단축키

Prev이전 문서

Next다음 문서

단축키

Prev이전 문서

Next다음 문서

Extra Form

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

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

 

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

 

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

 

0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 1 1
List of Articles
번호 분류 제목 글쓴이 조회 수 날짜
공지 뉴스 구글 최신 뉴스 file 덕후냥이 1457 2024.12.12
공지 일반 샤오미 BE6500 라우터 실사용 후기 (Wi-Fi 7 + 2.5G 스위치 기능까지 ㄷㄷ) 4 덕후냥이 1023 2025.06.28
공지 🚨(뉴비필독) 전체공지 & 포인트안내 22 무명의덕질 29013 2024.11.04
공지 URL만 붙여넣으면 끝! 임베드 기능 무명의덕질 23093 2025.01.21
10641 일반 Synology의 4 베이 NAS 장비 "DiskStation DS416j" 덕후냥이 1465 2016.02.08
10640 일반 태블릿 PC의 충전을하면서 주변 기기를 사용할 수있는 OTG 지원 USB 허브 덕후냥이 1446 2016.02.08
10639 일반 카페베네 상장 난항에 투자자 눈물 덕후냥이 784 2016.02.15
10638 일반 주식, 욕심은 화를 부르고. 그 화는 고스란히 가족들에게 짜증을 부릴겁니다 덕후냥이 798 2016.02.22
10637 일반 원익IPS 추천합니다 덕후냥이 683 2016.02.22
10636 일반 장이 너무 안좋네요 ㅜㅜ 덕후냥이 716 2016.02.22
10635 일반 주식투자와 관련된 주식명언 덕후냥이 1007 2016.02.22
10634 일반 i5-6600 i5-6500 비교 1 덕후냥이 1442 2016.02.22
10633 일반 ssd좀봐주세요 2 덕후냥이 916 2016.02.27
10632 일반 크라운제과 어떻게 보시나요? 덕후냥이 463 2016.02.28
10631 일반 흑자예상하며 기다린보람이 있군 덕후냥이 477 2016.02.28
10630 일반 세계 주식 주요 지수 보는곳 입니다.모르시는분들을 위해 덕후냥이 650 2016.02.28
10629 일반 한 2월 말쯤 총선테마가 시작될걸로 예상합니다. 덕후냥이 568 2016.02.28
10628 일반 대중관계 악화로 중국에서 돈버는 기업들 급락이네요 덕후냥이 691 2016.02.28
10627 일반 주식 생초보인데 알려주실수 있으신가요? 덕후냥이 520 2016.02.28
10626 일반 11시정도만 잘 넘기면 될거같은데.. 덕후냥이 482 2016.02.28
10625 일반 요즘 한종목에 꽂혀서 분할매수하는데요. 덕후냥이 569 2016.02.28
10624 일반 본인 명의로 핸드폰 두개 개설 하면 문제 생기나요? 1 덕후냥이 1163 2016.03.01
10623 일반 단말기대금 일시불납 가능한가요? 1 덕후냥이 781 2016.03.05
10622 일반 노트4 배터리 공유?? 1 덕후냥이 1749 2016.03.05
Board Pagination Prev 1 2 3 4 5 ... 533 Next
/ 533