초메모리 메모리 환경에서 하스켈 스택 빌드용 스왑 공간 늘리기
2908 단어 하스켈
문제
GCE(Google Compute Engine)의 f1-micro(vCPU x 1, 메모리 0.6GB) 무료 인스턴스로 메모리가 부족해, Hello World
조차 stack build
할 수 없다.
Haskell은 빌드하는 것만으로도 메모리가 4GB 필요하다.
솔루션 A
솔루션 B
스왑 영역용 파일 만들기
bash
sudo mkdir -v /var/cache/swap
cd /var/cache/swap
# このddコマンドは、すごく時間がかかる
sudo dd if=/dev/zero of=swapfile bs=1K count=4M
sudo chmod 600 swapfile
sudo mkswap swapfile
swap을 ON으로 설정
bash
sudo swapon swapfile
스왑 확인
bash
swapon -s
swap을 OFF로 설정
bash
sudo swapoff swapfile
파크리스펙트 전
덤
dd 명령 옵션
옵션
의미
if=/dev/zero
입력 파일을 /dev/zero
로 설정
of=swapfile
출력 파일을 swapfile
로 지정
bs=1K
블록 크기를 1KB로 설정
count=4M
횟수를 4M회(400만회)로 한다
\0
로 채워진 4GB(1KB * 4M)의 파일을 만들고 있는 것 같다.
기타
재부팅 후에도 swap 영역을 활성화하고 싶다면 /etc/fstab
Reference
이 문제에 관하여(초메모리 메모리 환경에서 하스켈 스택 빌드용 스왑 공간 늘리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/jdoiWork/items/ad6a94fafc33b3dd1b16
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(초메모리 메모리 환경에서 하스켈 스택 빌드용 스왑 공간 늘리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/jdoiWork/items/ad6a94fafc33b3dd1b16텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)