我閱讀文檔Understanding Virtual Memory和它說了在Linux VM改變可調參數的一個方法是在命令:多少內存可以虛擬機使用
sysctl -w vm.max_map_count=65535
我想知道什麼數65535手段和多少內存可以通過設置使用。
我閱讀文檔Understanding Virtual Memory和它說了在Linux VM改變可調參數的一個方法是在命令:多少內存可以虛擬機使用
sysctl -w vm.max_map_count=65535
我想知道什麼數65535手段和多少內存可以通過設置使用。
從the Linux kernel documentation:
max_map_count:
此文件包含的過程 可能有存儲器映射區的最大數量。內存映射區域被用作調用 malloc的副作用,直接通過mmap和mprotect以及加載共享庫 時。儘管大多數應用程序需要少於1000個地圖,但某些 程序,特別是malloc調試程序可能會消耗大量程序,例如每個分配最多一個或兩個地圖。
默認值是65536。
底線:此設置限制數目的離散映射存儲器區域 - 自身它規定了大小沒有限制的那些區域的或在進程可用的內存上。
是的,這樣的:
sysctl -w vm.max_map_count=65535
只是寫這個的更好的方式:
echo 65535 > /proc/sys/vm/max_map_count
它看起來像我誤解了vm.max_map_count的意思是 – 2012-07-27 09:44:22
可能還有一些有趣的信息:https://ynuxtechblog.wordpress.com/2016/01/05/getting-your-system-parameters -right-in-dockered-elasticsearch /#vm.max_map_count – 2017-06-08 08:31:43
你能解釋一下,如果增加默認值會有什麼負面影響? – user1767754 2017-12-04 19:15:29
回聲 'vm.max_map_count = 262144' >> /etc/sysctl.conf中
sysctl -p
這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/17912128) – TheMeaningfulEngineer 2017-11-11 14:19:57
我知道65535是默認的,我想知道我該如何計算真實內存vm可以使用 – 2012-07-27 08:20:36
嗨,這裏發現了一些東西 - [文章](http://knowledgebase.progress.com/articles/Article/P145538)它寫有256MB。 – TheNewOne 2012-07-27 08:37:08
我認爲它不能簡單地在這裏說256MB,因爲在我的系統vm.max_map_count = 65535,但我的erlang vm已經使用了大約8GB的內存,這是好的 – 2012-07-27 08:49:19