vm.max_map_count 表示啥意思啊?通俗易懂点,有单位么?262144表示啥意思?

背景:ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines-CSDN博客

vm.max_map_count 是一个 Linux 内核参数,用于限制一个进程可以拥有的最大内存映射区域数量。内存映射(Memory Mapping)是一种将文件或设备映射到进程地址空间的技术,使得进程可以直接访问文件内容,就像访问内存一样。

愿我们终有重逢之时,而你还记得我们曾经讨论的话题。

Q group 868373192

Q second group 277356808

通俗解释

想象一下你有一本书,这本书的内容非常多,你不可能一次性把整本书的内容都记在脑子里。为了方便阅读,你可以把书分成若干个章节,每次只读一个章节。vm.max_map_count 就像是这本书的章节数量限制,它决定了你可以同时“打开”多少个章节来阅读。

在计算机中,每个“章节”就是一个内存映射区域。如果你的程序需要处理大量的数据文件,它可能需要创建很多内存映射区域来高效地访问这些数据。如果 vm.max_map_count 的值太低,程序就无法创建足够的内存映射区域,从而导致性能下降或程序崩溃。

为什么 Elasticsearch 需要高 vm.max_map_count

Elasticsearch 是一个分布式搜索引擎,它需要处理大量的数据文件。为了高效地访问这些数据,Elasticsearch 会使用内存映射技术。如果 vm.max_map_count 的值太低,Elasticsearch 就无法创建足够的内存映射区域,从而导致启动失败或性能问题。

如何设置 vm.max_map_count

你可以通过以下步骤来设置 vm.max_map_count

  1. 临时设置
    使用以下命令临时设置 vm.max_map_count 的值,这个设置在系统重启后会失效:

    sudo sysctl -w vm.max_map_count=262144
  2. 永久设置
    为了使设置在系统重启后仍然有效,你需要编辑 /etc/sysctl.conf 文件,并添加以下内容:

    vm.max_map_count=262144

    然后运行以下命令使更改生效:

    sudo sysctl -p

总结

vm.max_map_count 是 Linux 内核的一个参数,用于限制一个进程可以拥有的最大内存映射区域数量。Elasticsearch 需要较高的 vm.max_map_count 值来处理大量数据文件。通过临时或永久设置 vm.max_map_count 的值,你可以解决 Elasticsearch 启动失败的问题。

vm.max_map_count 是一个无单位的整数值,它表示一个进程可以拥有的最大内存映射区域数量。这个值是一个纯粹的计数,没有单位。

262144 表示什么意思?

262144 表示一个进程可以拥有的最大内存映射区域数量为 262,144 个。这个值是 Elasticsearch 推荐的最低值,以确保 Elasticsearch 能够正常运行并处理大量数据文件。

为什么是 262144?

Elasticsearch 需要处理大量的数据文件,并且为了高效地访问这些数据,它会使用内存映射技术。内存映射技术允许 Elasticsearch 将文件内容直接映射到内存中,从而加快数据访问速度。

如果 vm.max_map_count 的值太低,Elasticsearch 就无法创建足够的内存映射区域,从而导致性能下降或启动失败。262144 是一个经验值,确保 Elasticsearch 在大多数情况下能够正常运行。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/57629.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

00后整顿职场!一个人的底层逻辑,就是他的命运——早读(逆天打工人爬取热门微信文章解读)

00后整顿职场 引言Python 代码第一篇 洞见 一个人的底层逻辑,就是他的命运第二篇 百股跌停结尾 想看爽文情节的后续 引言 昨天晚上基本悟了 空空如也 之前听过一句话 非有之有为秒有 非空之空为真空 大致意思是 事物虽然没有独立不变的自性(非有&#…

NR cell配置SUL时,RA要在哪个carrier进行?

当一个NR小区配置了 SUL 后,其接入所需参数,包括 SUL 的频段、PointA、SCS 子载波间隔,带宽等,会通过 SIB1 下发给UE。 如上图所述,配置有SUL的小区进行RA时,网络可以明确告知UE使用SUL还是UL。例如通过PDC…

安全成为大模型的核心;大模型安全的途径:大模型对齐

目录 安全成为大模型的核心 大模型安全的途径:大模型对齐 人类反馈强化学习(RLHF) 直接偏好优化(DPO) 安全成为大模型的核心 大模型安全的途径:大模型对齐 大模型对齐技术(Alignment Techniques for Large Language Models)是确保大规模语言模型(例如GPT-4)的输…

视频一键转换3D:Autodesk 发布 Video to 3D Scene

Video 3D Scene 最近 Autodesk 旗下公司 Wonder Dynamics 推出了 Wonder Animation 的测试版,它使用突破性的视频到 3D 场景技术,通过将任何视频序列转换为 3D 动画场景来加速动画电影的制作。 Video 3D Scene Video 3D Scene 生成效果 作为 Wonder Stud…

《数字图像处理基础》学习03-图像的采样

在之前的学习中我已经知道了图像的分类:物理图像和虚拟图像。《数字图像处理基础》学习01-数字图像处理的相关基础知识_图像处理 数字-CSDN博客 目录 一,连续图像和离散图像的概念 二,图像的采样 1, 不同采样频率采样同一张图…

【MongoDB】Windows/Docker 下载安装,MongoDB Compass的基本使用、NoSQL、MongoDB的基础概念及基础用法(超详细)

文章目录 Windows下载MongoDB Compass使用NoSQL的基本概念MongoDB常用术语MongoDB与RDBMS区别MongoDB的CRUD 更多相关内容可查看 Docker安装MongoDB可查看:Docker-安装MongoDB Windows下载 官网下载地址:https://www.mongodb.com/try/download/communi…

二 MyBatis入门程序

二、MyBatis入门程序 2.1 MyBatis入门程序开发步骤 写代码前准备: 准备数据库表:汽车表t_car,字段包括: id:主键(自增)【bigint】car_num:汽车编号【varchar】brand:品牌…

网络自动化02:基于xlsx传入设备信息与所需执行备份配置命令,使用netmiko自动化登录分发

这是这个系列第二篇 本文将仅简单介绍使用xlsx导入设备信息,并使用netmiko配置 目录 环境设备信息表格式单线程代码解释代码逻辑分析函数解析 逻辑调用图逻辑说明 遇到的问题写在最后 环境 所有设备均能与我执行Python脚本的环境互通,同时均拥有独立的ip…

自动化测试类型与持续集成频率的关系

持续集成是敏捷开发的一个重要实践,可是究竟多频繁的集成才算“持续”集成? 一般来说,持续集成有3种常见的集成频率,分别是每分钟集成、每天集成和每迭代集成。项目组应当以怎样的频率进行集成,这取决于测试策略&…

C语言——八股文(笔试面试题)

1、 什么是数组指针,什么是指针数组? 数组指针:指向数组的指针 指针数组:数组中的元素都是指针 2、 什么是位段,什么是联合体 位段(Bit Field):在C语言中,允许在一个整数…

制作一个简易恒流电子负载教程,实战教程,单片机程序,电路图,方案

师从:https://www.bilibili.com/read/cv4088568/ 题目是这样的: 设计和制作一台恒流(CC)工作模式的简易直流电子负载。其原理示意图如图1所示。 图1简易直流电子负载原理示意图 二、要求 1.基本要求 (1)…

日期类数据和控件管理

目录 QTime API QDate API QDateTime QDateTimeEdit API QCalendarWidget API 测试样例(参考了《Qt6开发指南》) (严肃提示:笔者认为这里的控件没有难点,本篇文章实际上是GPT辅助的代码整理和表格使用,笔者建…

scala中json转换问题

问题: scala中对象转json字符串报错 提示:scala中get和set方法实现与java中的不一样。 Error:(26, 10) ambiguous reference to overloaded definition, both method toJSONString in class JSON of type (x$1: Any, x$2: com.alibaba.fastjson.serial…

PostgreSQL-06-入门篇-集合运算

文章目录 1. UNION 组合多个查询的结果集简介带有 ORDER BY 子句的 UNION设置样例表PostgreSQL UNION 示例1) 简单的 PostgreSQL UNION 示例2) PostgreSQL UNION ALL 示例3) 带 ORDER BY 子句 UNION ALL 示例 2. INTERSECT 取交集简介带 ORDER BY 子句的 INTERSECT 操作Postgre…

露营投影仪什么牌子好,中科极光A5 Pro Max开启投影新未来

伴随着现代学业工作繁重,人们的时间变得碎片化,对生活轻量化的需求也越来越高。便捷性、便利性、简易性开始成为人们的关注重点。而在简化、便捷的背后,品质是否能跟上成为了商品需要接受的考验。打造一间属于自己的私人小影厅,听…

当我们在微服务中使用API网关时,它是否会成为系统的瓶颈?这种潜在的瓶颈如何评估和解决?如何在微服务架构中保证高效请求流量?|API网关|微服务|异步处理

目录 1. API网关在微服务中的角色与重要性 2. API网关瓶颈的评估 2.1 请求延迟分析 2.2 并发请求量监控 2.3 内存和CPU使用情况 2.4 限流和熔断机制评估 2.5 日志分析 3. API网关瓶颈的解决方案 3.1 缓存机制优化 3.2 负载均衡优化 3.3 异步处理与消息队列 3.4 限流…

ESP32外设的简单使用

前言 本文是博主在准备全国大学生物联网设计竞赛(获得国一)作品时,以项目需求驱动的形式,根据需要用到的内容学习整理成的文档(并非所有内容,部分我自己没有搞懂的内容没放上来),仅涉…

【python ASR】win11-从0到1使用funasr实现本地离线音频转文本

文章目录 前言一、前提条件安装环境Python 安装安装依赖,使用工业预训练模型最后安装 - torch1. 安装前查看显卡支持的最高CUDA的版本,以便下载torch 对应的版本的安装包。torch 中的CUDA版本要低于显卡最高的CUDA版本。2. 前往网站下载[Pytorch](https://pytorch.o…

mysql8.0.32升级到8.0.40

上篇8.0.32库的准备:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No suc-CSDN博客 此篇测试升级到8.0.40 MySQL :: Download MySQL Community Server rootjyc:~# mysql -u root -pabcd1234 mysql: [Warning]…

【python GUI编码入门-07】如何在Tkinter中使用线程进行后台任务处理

哈喽,大家好,我是木头左! 当涉及到耗时操作时,如文件I/O、网络请求或复杂计算,直接在主线程中执行这些操作会导致GUI冻结,影响用户体验。为了克服这一问题,可以使用多线程技术将耗时任务移到后台执行,从而保持主线程的响应性。本文将详细探讨如何在Tkinter中使用线程进…