linux系统内核配置

使用命令:

 

sysctl

   sysctl vm.max_map_count   查看

vm.max_map_count
/etc/sysctl.conf

 

手册地址:

http://www.jinbuguo.com/man/sysctl.html

 

sysctl命令用于运行时配置内核参数,这些参数位于/proc/sys目录下

比如:/proc/sys/vm/max_map_count

 

 

linux参数之max_map_count,这个参数es under docker 有时候就会遇到

“This file contains the maximum number of memory map areas a process may have. Memory map areas are used as a side-effect of calling malloc, directly by mmap and mprotect, and also when loading shared libraries.

While most applications need less than a thousand maps, certain programs, particularly malloc debuggers, may consume lots of them, e.g., up to one or two maps per allocation.

The default value is 65536.”

       max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量。虚拟内存区域是一个连续的虚拟地址空间区域。在进程的生命周期中,每当程序尝试在内存中映射文件,链接到共享内存段,或者分配堆空间的时候,这些区域将被创建。调优这个值将限制进程可拥有VMA的数量。限制一个进程拥有VMA的总数可能导致应用程序出错,因为当进程达到了VMA上线但又只能释放少量的内存给其他的内核进程使用时,操作系统会抛出内存不足的错误。如果你的操作系统在NORMAL区域仅占用少量的内存,那么调低这个值可以帮助释放内存给内核用。

 

sysctl vm.max_map_count   查看

永久设置:

To set this value permanently, update the vm.max_map_count setting in /etc/sysctl.conf

重启后验证

sysctl vm.max_map_count 

posted @   mmgithub123  阅读(179)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示