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
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 –
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
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 –