Fix lỗi không đủ bộ nhớ
TIL
500
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

4 bài viết.
59 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
25 2
Bạn vừa mua domain getsolution.pro trên GoDaddy với giá $0.99 trong năm đầu. Vài phút sau, bạn trỏ nó về một server ở Digital Ocean. Trên server nà...
Dong Nguyen viết 6 tháng trước
25 2
White
19 4
Khi nghiên cứu hay làm việc với JavaScript, các bạn hẳn có nhiều lúc bắt gặp thuật ngữ TC39. Lại có đôi lúc bạn thấy một pro viết rằng feature X củ...
Dong Nguyen viết 7 tháng trước
19 4
White
17 2
Lâu lâu lại thấy anh hùng trong thiên hạ post 1 bài có dạng "Switch to VIM...", điều này cho thấy sức quyến rũ của VIM là rất lớn, như một cô nàng ...
Dong Nguyen viết 1 tháng trước
17 2
Bài viết liên quan
White
18 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 hơn 1 năm trước
18 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 7 tháng trước
1 1
White
8 0
Lấy fake path của file trong html input Ngữ cảnh: em cần làm một cái nút tải ảnh lên có preview. GIải pháp đầu: Dùng (Link) đọc file ảnh thành ba...
Hoàng Duy viết gần 2 năm trước
8 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

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


White
{{userFollowed ? 'Following' : 'Follow'}}
4 bài viết.
59 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á!