Native memory allocation (mmap) failed to map xxx bytes for committing reserved memory

<div id="content\_views" class="markdown\_views"> <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <h2 id="遇到问题"><a name="t0"></a>遇到问题</h2> <p>在服务器上运行 nexus 出现<code>Native memory allocation (mmap) failed to map 838860800 bytes for committing reserved memory</code>问题。</p> <h4 id="原因查资料后是因为运行-nexus-需要-800m-的内存而机器配置是1g剩余可用的只有几十兆所以导致无法启动">原因:查资料后是因为运行 nexus 需要 800m 的内存,而机器配置是1G,剩余可用的只有几十兆,所以导致无法启动</h4> <h2 id="解决办法"><a name="t1"></a>解决办法</h2> <h4 id="方法一-扩大机器配置">方法一: 扩大机器配置;</h4> <h4 id="方法二-设置交换内存swap一般设置为内存的两倍大小">方法二: 设置交换内存swap(一般设置为内存的两倍大小);</h4> <pre class="prettyprint" name="code"><code class="language-bash hljs has-numbering" onclick="mdcp.signin(event)">dd <span class="hljs-keyword">if</span>=/dev/zero of=/tmp/swapfile bs=<span class="hljs-number">1024</span>k count=<span class="hljs-number">256</span> <span class="hljs-comment">#格式化文件</span> mkswap /tmp/swapfile <span class="hljs-comment">#加载交换文件</span> swapon /tmp/swap <span class="hljs-comment">#永久生效</span> vim /etc/fstab <span class="hljs-comment">#最后一行添加</span> /swap1 swap swap defaults <span class="hljs-number">0</span> <span class="hljs-number">0</span><div class="hljs-button signin" data-title="登录后复制"></div></code></pre> <h4 id="方法三设置虚拟机的启动参数">方法三:设置虚拟机的启动参数</h4> <pre class="prettyprint" name="code"><code class="hljs vala has-numbering" onclick="mdcp.signin(event)"><span class="hljs-preprocessor"># Xms: 初始化堆内存(heap)</span> <span class="hljs-preprocessor"># Xmx: 最大堆内存</span> <span class="hljs-preprocessor"># PermSize: 初始化永久内存,存储class类,不会被GC</span> <span class="hljs-preprocessor"># MaxPermSize: 最大永久内存</span> <span class="hljs-preprocessor"># Xss: 每增加一个线程(thread)就会立即消耗的内存,而最佳值应该是128K,默认值好像是512</span> JAVA\_OPTS=-Xss128k -Xms256m -Xmx512m -XX:PermSize=<span class="hljs-number">64</span>m -XX:MaxPermSize=<span class="hljs-number">1024</span>m<div class="hljs-button signin" data-title="登录后复制"></div></code></pre> <h4 id="在这里补充下堆和栈的区别这个堆和栈不是数据结构的堆和栈">在这里补充下堆和栈的区别(这个堆和栈不是数据结构的堆和栈)</h4> <blockquote> <p>栈中分配局部变量空间,堆区是向上增长的用于分配程序员申请的内存空间。另外还有静态区是分配静态变量,全局变量空间的;只读区是分配常量和程序代码空间的;以及其他一些分区。 <br> 来看一个网上很流行的经典例子: <br> main.cpp <br> int a = 0; 全局初始化区 <br> char \*p1; 全局未初始化区 <br> main() <br> { <br> int b; 栈 <br> char s\[\] = “abc”; 栈 <br> char \*p2; 栈 <br> char \*p3 = “123456”; 123456\\0在常量区,p3在栈上。 <br> static int c =0; 全局(静态)初始化区 <br> p1 = (char \*)malloc(10); 堆 <br> p2 = (char \*)malloc(20); 堆 <br> } <br> 关于堆和栈区别的比喻 <br> 堆和栈的区别可以引用一位前辈的比喻来看出: <br> 使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。 <br> 使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。</p> </blockquote> 原文地址:https://blog.csdn.net/byg184244735/article/details/79832217 </div>
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java反射, 不看你可别后悔

<divid"content\_views"class"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,

AndroidStudio封装SDK的那些事

<divclass"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,2.55,5z"id"raphael

Spring Boot 2下使用Feign找不到@EnableFeignClients的解决办法

<divid"content\_views"class"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,2

Jenkins发送邮件

<divid"content\_views"class"markdown\_viewsprismatomonedark"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelineca

Java8中的LocalDateTime工具类

<divid"content\_views"class"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,

Native memory allocation (mmap) failed to map xxx bytes for committing reserved memory - HelloWorld