Câu hỏi Bộ nhớ ảo có được bật trên AWS EC2 không?


Khi tôi đưa ra một cá thể EC2, tôi nhận thấy rằng bộ nhớ ảo không được kích hoạt.

$ free
             total       used       free     shared    buffers     cached
Mem:       1017260     344956     672304         60     141252     136976
-/+ buffers/cache:      66728     950532
Swap:            0          0          0

Khi cài đặt Linux điển hình, nó sẽ tạo phân vùng trao đổi theo mặc định. Có bất kỳ lý do nào mà bộ nhớ ảo không được bật trên EC2 theo mặc định không? Hoặc là bộ nhớ EC2 của tôi đã nhận được một phần vật lý / một phần trao đổi?


0
2018-02-06 21:14


gốc




Các câu trả lời:


Tôi không nghĩ rằng bạn nên kích hoạt bộ nhớ ảo, trừ khi bạn cần nó. Đối với hầu hết các trường hợp, đĩa EBS của bạn nằm trên mạng và tương đối chậm, vì vậy nếu bạn trao đổi nhiều, nó sẽ làm chậm máy chủ của bạn. Nếu bạn có một đĩa thể hiện, một ổ SSD bên trong máy, nó sẽ khá nhanh.

Tuy nhiên, nếu bạn cần nhiều bộ nhớ hơn và nó không chủ động trao đổi một chút bộ nhớ ảo có thể giúp bạn chạy nhiều phần mềm hơn trên một máy ảo nhỏ hơn. Tôi chạy một t2.nano với RAM 512MB và trao đổi 512MB, và nó hoạt động tốt. Với điều đó tôi có thể chạy Nginx, PHP 5.6, MySQL và một vài tiện ích không có vấn đề gì.

Tôi có một hướng dẫn về cách tôi thêm không gian hoán đổi vào ví dụ của tôi đây.

Đây là thiết lập bộ nhớ máy chủ của tôi

[ec2-user@aws ~]$ free
             total       used       free     shared    buffers     cached
Mem:        500984     458016      42968     118864      13164     171068
-/+ buffers/cache:     273784     227200
Swap:       524284     141252     383032

1
2018-02-08 00:06