elasticsearch还有一个重要的参数bootstrap.mlockall,这个参数的目的是当你无法关闭系统的swap的时候,建议把这个参数设为true。防止在内存不够用的时候,elasticsearch的内存被交换至交换区,导致性能骤降。

mlock, munlock, mlockall, munlockall - lock and unlock memory

Synopsis

#include <sys/mman.h>int mlock(const void *addr, size_t len);
int munlock(const void *addr, size_t len);int mlockall(int flags);
int munlockall(void);

Description

mlock() and mlockall() respectively lock part or all of the calling process's virtual address space into RAM, preventing that memory from being paged to the swap area. munlock() andmunlockall() perform the converse operation, respectively unlocking part or all of the calling process's virtual address space, so that pages in the specified virtual address range may once more to be swapped out if required by the kernel memory manager. Memory locking and unlocking are performed in units of whole pages.

mlock系统调用的作用:mlock系统调用允许程序在物理内存上锁住它的部分或全部地址空间,这将阻止Linux将这个内存页调度到交换空间(即阻止系统将某个页面换出到交换分区),即使该程序已有一段时间没有访问这段空间。一个严格时间相关的程序可能会希望锁住物理内存,因为内存页面调出调入的时间延迟可能太长或过于不可预知。安全性要求较高的应用程序可能希望防止敏感数据被换出到交换文件中,因为这样在程序结束后,攻击者可能从交换文件中恢复出这些数据。锁定一个内存区间只需简单将指向区间开始的指针及区间长度作为参数调用mlock()。Linux分配内存到页且每次只能锁定整页内存,被指定的区间涉及到的每个内存页都将被锁定。

参考:https://linux.die.net/man/2/mlockall

转载于:https://www.cnblogs.com/bonelee/p/6207097.html

ES mlockall作用——preventing that memory from being paged to the swap area相关推荐

  1. 安装es报错: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

    启动es时报错max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 解 ...

  2. 【Elasticsearch】 es GZIP造成JAVA Native Memory泄漏案例

    1.概述 转载:https://elasticsearch.cn/article/178

  3. linux的swap与memory,【Linux】Linux中Swap与Memory内存简单介绍

    背景介绍 对于Linux来说,其在服务器市场的使用已经占据了绝对的霸主地位,不可动摇.Linux的各种设计思想和使用也被传承(当然不乏各种黑Linux,而且黑的漂亮).Linux的很多独特的设计,对性 ...

  4. 书生笔记-clickhouse单机安装

    1,环境要求 Clickhouse 仅支持Linux 且必须支持SSE4.2 指令集 这里用Centos7进行演示 [root@localhost soft]# grep -q sse4_2 /pro ...

  5. Elasticsearch(ES)入门,这一篇就够了

    实时搜索引擎Elasticsearch Elasticsearch(简称ES)是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进 ...

  6. 【Elasticsearch】es 的配置集合

    1.概述 1.1 配置文件 elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置 ...

  7. ES Elasticsearch

    ES 本章知识点 三 ES简介 3.1 数据分类 我们生活中的数据总体分为三种:结构化数据,非结构化数据,半结构化数据结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等. 非结构化数据:指 ...

  8. 从安装docker到部署es集群管理的艰辛之旅

    前言 好久没有更新博客了 , 最近也是一直在忙 , 上班搬砖 , 下班深造自己 ; 偶尔打打王者 , 哈哈 , (留言带你们飞 , 哈哈) 最近呢 , 因为加了台新的服务器 , 需要把现有的es集群全 ...

  9. Linux System and Performance Monitoring(Memory篇)

    转载于:http://www.ourlinux.net/operating-system/operating-system/linux-system-and-performance-monitorin ...

最新文章

  1. MyBatis框架的文件配置
  2. 【3】python核心编程 第六章-序列:字符串、列表和元组
  3. 【数据结构与算法】之深入解析Base64编码的实现原理
  4. U盘一键直接安装原版win7
  5. CAD二次开发 C# .net dwg批量转dxf
  6. 软件测试 查看网页打开时间,网页响应时间101(一)
  7. C语言之二维数组定义、初始化、赋值、求最大最小、求和
  8. 2020ECCV|EPNet: Enhancing Point Features with Image Semantics for 3D Object Detection阅读笔记
  9. {JSONDecodeError}Expecting value: line 1 column 1 (char 0)
  10. java web课程设计之图书管理系统
  11. RMAN Encrypted Backups
  12. java后台生成echarts图表
  13. HTB打靶(Active Directory 101 Sizzle)
  14. 将Word文档转化为HTML格式的文件
  15. html 百分比饼状图,如何开发一个百分比饼状图动画
  16. 计算机网络——广域网、数据报、虚电路、ATM、MPLS、网络传输介质、交换机、路由器、网关
  17. NP问题总结(概念+例子+证明)
  18. 如何批量复制文件名到excel?
  19. RISC-V 指令格式和6种基本整数指令
  20. MTK SN号修改失效

热门文章

  1. 小学五年级计算机教学论文,小学五年级数学教学论文 如何激发学生学习数学的兴趣...
  2. wpf c 登录注册 mysql代码代码_Wpf+数据库代码封装+策略模式封装
  3. mysql 郝朝阳_秒级故障切换!用MHA轻松实现MySQL高可用(三)
  4. koa2 mysql sequelize_Vue2+Koa2+Typescript前后端框架教程--05Sequelize(ORM)的使用实现基础的班级增删...
  5. python os 检查同名_2020Python 爬虫面试题,高薪就业Python面试必看
  6. python【力扣LeetCode算法题库】2-两数相加
  7. c# mysql 编码_C#编码问题以及C#往Mysql插数据编码问题
  8. 单片机检测stc没反应_STC 核心板 入门记 - 你好我叫郑某人
  9. matlab txt写入excel,怎么把matlab的GUI文本编辑器中的数据存入EXCEl
  10. mysql的端点在哪查看_数据库镜像端点