JVM无法启动,jps无法运行,提示内存不足
2024-08-29 17:53:53
原因:系统设置中有设置了不允许over commit
so,无法分配足够内存
/etc/sysctl.conf
vm.overcommit_memory=1
或者
sysctl vm.overcommit_memory=1
或者
echo 1 > /proc/sys/vm/overcommit_memory
内核参数说明如下:
overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
最新文章
- 用Vue实现一个全选指令
- ubuntu install wine
- ASP.NET十分有用的页面间传值方法
- sysfs接口函数的建立_DEVICE_ATTR(转)
- set常见操作:
- On-board diagnostics -- Standards documents
- VS2015编译错误:调用的目标发生了异常--->;此实现不是Windows平台FLPS验证的加密算法的一部分。
- [转]WIN7服务一些优化方法
- HDU-3787(字符串模拟)
- linux下自助获取帮助
- UNIX网络编程——并发服务器(TCP)
- 报文ISO8583协议
- ISP PIPLINE (六) 3A 综述
- Tree Traversals Again
- android-音量管理
- OS + Linux nmon / nmon analyser / nmon_analyser_v52_1.zip
- etcd 集群运维实践
- JS模块化编程(一):CommonJS,AMD/CMD
- 【BZOJ】【2219】数论之神
- 转:造HTTP请求Header实现“伪造来源IP”