overcommit_memory 内核参数
2017-10-23 09:45
357 查看
1. overcommit_memory是什么?
overcommit_memory是一个内核对内存分配的一种策略。 具体可见/proc/sys/vm/overcommit_memory下的值
2. overcommit_memory有什么作用?
overcommit_memory取值又三种分别为0, 1, 2
overcommit_memory=0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
overcommit_memory=1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
overcommit_memory=2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
3. overcommit_ratio是什么?
当overcommit_memory=2的时候,它一般是代表的是系统中总的内存的百分比
4. 虚拟内存
CommitLimit = SwapTotal + MemTotal * overcommit_ratio
总的虚拟内存 = 总的交换分区 + 总的物理内存 * overcommit_ratio
这些信息可以到cat /proc/meminfo中看到, 可以通过上述的计算公式可以计算就可以获得系统的CommitLimit的值
5. Committed_AS:是什么?
Committed_AS代表了系统已经用了的内存情况
6. overcommit_memory的系统默认值是0, overcommit_ratio的默认值是50。可以实际中会遇到相同配置的电脑,相同的程序一个可以申请到内存,一个不可一申请到。这时候可以看看overcommit_memory的值是否被修改了。
overcommit_memory是一个内核对内存分配的一种策略。 具体可见/proc/sys/vm/overcommit_memory下的值
2. overcommit_memory有什么作用?
overcommit_memory取值又三种分别为0, 1, 2
overcommit_memory=0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
overcommit_memory=1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
overcommit_memory=2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
3. overcommit_ratio是什么?
当overcommit_memory=2的时候,它一般是代表的是系统中总的内存的百分比
4. 虚拟内存
CommitLimit = SwapTotal + MemTotal * overcommit_ratio
总的虚拟内存 = 总的交换分区 + 总的物理内存 * overcommit_ratio
这些信息可以到cat /proc/meminfo中看到, 可以通过上述的计算公式可以计算就可以获得系统的CommitLimit的值
5. Committed_AS:是什么?
Committed_AS代表了系统已经用了的内存情况
6. overcommit_memory的系统默认值是0, overcommit_ratio的默认值是50。可以实际中会遇到相同配置的电脑,相同的程序一个可以申请到内存,一个不可一申请到。这时候可以看看overcommit_memory的值是否被修改了。
相关文章推荐
- 【linux】 vm.overcommit_memory 内核参数
- Linux 系统 vm.overcommit_memory 内核参数
- overcommit_memory 内核参数
- Redis overcommit_memory参数说明:
- 关于系统参数:vm.overcommit_memory 和 vm.overcommit_ratio;
- overcommit_memory/overcommit_ratio/overcommit_kbytes
- Linux vm运行参数之(一):overcommit相关的参数
- linux-overcommit_memory
- Memory overcommit
- (转)MongoDB numa系列问题三:overcommit_memory和zone_reclaim_mode
- 操作系统内存配置overcommit_memory
- linux 内存分配限制,overcommit_memory 2
- vm.overcommit_memory和vm.overcommit_ratio
- overcommit_memory
- about overcommit_memory
- 转载:理解LINUX的MEMORY OVERCOMMIT
- rocketmq涉及到的系统参数 (overcommit_memory)
- 理解overcommit_memory
- 有关linux下redis overcommit_memory的问题
- 有关linux下redis overcommit_memory的问题