2012-07-27 44 views
32

tôi đọc tài liệu Understanding Virtual Memory và nó cho biết một phương pháp để thay đổi thông số du dương trong máy ảo Linux là lệnh:Bao nhiêu bộ nhớ vm có thể sử dụng

sysctl -w vm.max_map_count=65535 

Tôi muốn biết những gì các phương tiện số 65535 và bao nhiêu bộ nhớ có thể sử dụng bởi vm thiết lập.

+0

Tôi biết 65535 là mặc định, tôi muốn biết cách tính toán bộ nhớ thực có thể sử dụng –

+0

Xin chào, đã tìm thấy thứ gì đó ở đây - [Bài viết] (http://knowledgebase.progress.com/articles/Article/P145538) nó được viết ở đó 256MB. – TheNewOne

+0

tôi nghĩ rằng nó không thể nói 256MB chỉ đơn giản là ở đây, bởi vì tại hệ thống của tôi vm.max_map_count = 65535, nhưng vl erlang của tôi đã sử dụng khoảng 8GB bộ nhớ và nó là ok –

Trả lời

53

Từ the Linux kernel documentation:

max_map_count:

Tập tin này có chứa số lượng tối đa khu vực bản đồ bộ nhớ là một quá trình có thể có. Vùng bản đồ bộ nhớ được sử dụng như một tác dụng phụ của việc gọi số malloc, trực tiếp bằng mmap và mprotect, và cũng có thể khi tải các thư viện được chia sẻ . Trong khi hầu hết các ứng dụng cần ít hơn một nghìn bản đồ, một số chương trình nhất định là , đặc biệt là các trình gỡ rối malloc, có thể tiêu thụ rất nhiều, ví dụ: tối đa một hoặc hai bản đồ cho mỗi phân bổ.

Giá trị mặc định là 65536.

Bottom line: thiết lập này giới hạn số rời rạc ánh xạ bộ nhớ khu vực - ngày của riêng mình nó áp đặt không giới hạn về kích thước trong những khu vực hoặc trên bộ nhớ có thể sử dụng được bởi một quá trình.

Và vâng, này:

sysctl -w vm.max_map_count=65535 

chỉ là một cách đẹp hơn viết này:

echo 65535 > /proc/sys/vm/max_map_count 
+0

Có vẻ như tôi đã hiểu sai vm.max_map_count có nghĩa là –

+0

có thể là thông tin bổ sung thú vị: https://ynuxtechblog.wordpress.com/2016/01/05/getting-your-system-parameters -right-in-dockered-elasticsearch/# vm.max_map_count –

+1

Bạn có thể giải thích, tác động tiêu cực có thể là gì nếu tăng mặc định? – user1767754

2

echo 'vm.max_map_count = 262.144' >> /etc/sysctl.conf

sysctl -p

+0

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ. - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/17912128) – TheMeaningfulEngineer

Các vấn đề liên quan