max_map_count

文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量。

虚拟内存区域是一个连续的虚拟地址空间区域。

在进程的生命周期中,每当程序尝试在内存中映射文件,链接到共享内存段,或者分配堆空间的时候,这些区域将被创建。

调优这个值将限制进程可拥有VMA的数量。

限制一个进程拥有VMA的总数可能导致应用程序出错,因为当进程达到了VMA上线但又只能释放少量的内存给其他的内核进程使用时,操作系统会抛出内存不足的错误。

如果你的操作系统在NORMAL区域仅占用少量的内存,那么调低这个值可以帮助释放内存给内核用。

英文说明如下:

“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.”

调整示例

如下调整为默认的4倍

此操作需要root权限

[root@localhost ~]# sysctl -w vm.max_map_count=262144

查看修改结果

[root@localhost ~]# sysctl -a|grep vm.max_map_count
vm.max_map_count = 262144

linux 内核参数 max_map_count 进程可拥有的虚拟内存区域数量 简介相关推荐

  1. linux内核参数汇总

    目录: 目录 linux内核参数配置 内核参数列表 内存参数列表 网络参数列表 linux内核参数配置 Linux在系统运行时修改内核参数(/proc/sys与/etc/sysctl.conf),而不 ...

  2. 为支持nginx高并发而修改的一些Linux内核参数

    前言 由于默认的Linux内核参数考虑的是最通用的场景,这明显不符合用于支持高并发访问的Web服务器定义,所以需要修改Linux内核参数,使的nginx拥有更高的性能. 在优化内核时, 可以做的事情很 ...

  3. 转载:Linux内核参数的优化(1.3.4)《深入理解Nginx》(陶辉)

    原文:https://book.2cto.com/201304/19615.html 由于默认的Linux内核参数考虑的是最通用的场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改 ...

  4. 修改Linux内核参数提高服务器并发能力

    1.参数设置 查看相关的参数 sysctl -a|grep tcp_keepalive net.ipv4.tcp_keepalive_intvl = 30 net.ipv4.tcp_keepalive ...

  5. linux内核参数注释与优化

    目录 1.linux内核参数注释 2.两种修改内核参数方法 3.内核优化参数生产配置 参数解释由网络上收集整理,常用优化参数对比了网上多个实际应用进行表格化整理,使查看更直观. 学习linux也有不少 ...

  6. linux内核打开文件数,放开Linux内核对用户进程可打开文件数和TCP连接的限制

    一. 检查linux内核 uname -a lsb_release -a 二.用户进程可打开文件数限制 1)vim /etc/security/limits.conf *       -      n ...

  7. Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE)

    Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE) 我们一般在Linux 上安装 设置Oracle 数据库 或者在更换或升级硬件的时候都需要配置 ...

  8. linux内核并发教程,修改Linux内核参数提高Nginx服务器并发性能

    当linux下Nginx达到并发数很高,TCP TIME_WAIT套接字数量经常达到两.三万,这样服务器很容易被拖死.事实上,我们可以简单的通过修改Linux内核参数,可以减少Nginx服务器 的TI ...

  9. linux 内核参数调整说明

    linux 内核参数调整说明 所有的TCP/IP调优参数都位于/proc/sys/net/目录.例如, 下面是最重要的一些调优参数, 后面是它们的含义: 1. /proc/sys/net/core/r ...

最新文章

  1. java中的几种对象(PO,VO,DAO,BO,POJO)
  2. MySQL主键与索引的联系和区别
  3. InfluxDB存储引擎Time Structured Merge Tree——本质上和LSM无异,只是结合了列存储压缩,其中引入fb的float压缩,字串字典压缩等...
  4. python 的进程池不可嵌套
  5. 深度学习相关资料总结
  6. 史上最全java堆,将知识点掰碎了给你嚼,还不信学不会。
  7. 方法引用_通过对象名引用成员方法
  8. 如何在SAP ABAP development studio里进行代码coverage分析
  9. windows上使用的免费连接linux终端xshell6,xftp6下载
  10. 手机端调试console.log,直接引入一个js文件
  11. iis7怎么安装php7,Linux下如何安装php7
  12. 如何使用云原生数据湖,助力线上教育行业逐步智能化
  13. 使Jackson和Mybatis支持JSR310标准
  14. .vimrc示例文件
  15. ICLR'22 | 审稿结果统计速览
  16. 决定明智地放弃对名手旋风等象棋引擎的破解...
  17. JDK,JRE,JVM的区别
  18. 查看电脑的admin的密码
  19. 百度离线语音合成SDK使用
  20. PCROP_RDP重新恢复为uncheck

热门文章

  1. 用 Flask 来写个轻博客 (20) — 实现注册表单与应用 reCAPTCHA 来实现验证码
  2. BC26通过MQTT协议连接ONENET,AT流程
  3. ELK 环境搭建1-Elasticsearch
  4. Istio调用链埋点原理剖析—是否真的“零修改”?
  5. redis学习-02
  6. 大势所趋,应用如何适配Android P HEIF图片格式
  7. 构建局域网的病毒防护体系
  8. SQL Server中的Merge关键字
  9. 遭遇Web print
  10. 数控四轴四面 CUBE 应用的软件开发