Fix lỗi không đủ bộ nhớ
TIL
595
White

Dong Nguyen viết ngày 03/08/2016

Fix lỗi không đủ bộ nhớ

Vấn đề

Đôi khi do nhu cầu không cao nên chúng ta chỉ mua 1 cái droplet 512MB ram trên DigitalOcean hay tạo 1 image chừng đó bộ nhớ trên AWS. Với giới hạn của memory như vậy, nếu sau đó chúng ta install Python hoặc build Node.js từ source code thì sẽ phát sinh lỗi không đủ bộ nhớ, như "Cannot allocate memory" hay "Out of memory"...

Giải pháp

Để khắc phục vấn đề này thì cách đơn giản nhất là tạo swap. Khi bộ nhớ vật lý được tiêu thụ hết, linux kernel sẽ tự động chuyển sang dùng swap.

Cách làm dưới đây khá đơn giản, áp dụng cho Ubuntu server.

Trên Digital Ocean, truy cập droplet qua CLI và chạy:

free
dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
mkswap /var/swap.img
swapon /var/swap.img
make -f makefile.unix

Với các images trên AWS hoặc docker:

# Create swap file with 1GB of space
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Sau đó, có thể kiểm tra swap với sudo swapon -s hoặc free và cập nhật ftab để hệ thống tự kích hoạt vùng swap khi reboot.

@ndaidong 01-08-2016

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Dong Nguyen

7 bài viết.
141 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
63 15
Phần 1: Con đường sáng (Link) (Link) Lúc bấy giờ, Tin giới Tây phương xuất hiện 2 lão quái Nguyên Anh hậu kỳ đỉnh phong, chỉ thiếu nửa bước cả...
Dong Nguyen viết 2 tháng trước
63 15
White
36 17
(Link) (Link) Phần 3: Buông bỏ Functional Programming là một con đường khác, một phương pháp tư duy khác trong coding. Ở tầm nhìn trừu tượng ...
Dong Nguyen viết 2 tháng trước
36 17
White
30 2
(Last update on May 24, 2018: Bổ sung phần cấu hình wildcard) Bạn vừa mua domain getsolution.pro trên GoDaddy với giá $0.99 trong năm đầu. Vài ph...
Dong Nguyen viết 11 tháng trước
30 2
Bài viết liên quan
White
0 2
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...
HungHayHo viết 1 tháng trước
0 2
White
19 1
Toán tử XOR có tính chất: + A XOR A = 0 + 0 XOR A = A Với tính chất này, có thể cài đặt bài toán sau với độ phức tạp O(N) về runtime, và với O(1)...
kiennt viết gần 2 năm trước
19 1
White
1 1
Chào mọi người, hôm nay mình viết một bài TIL nhỏ về cách lấy độ phân giải của màn hình hiện tại đang sử dụng. xdpyinfo | grep dimensions Kết quả...
namtx viết 1 năm trước
1 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
7 bài viết.
141 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!