欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

elasticsearch启动警告

架构&设计模式 water 795℃ 0评论
elasticsearch启动警告

Unable to lock JVM memory (ENOMEM). This can result in part of the JVM being swapped out. Increase RLIMIT_MEMLOCK (ulimit).

内存锁定值的限制(max locked memory)

这个值只对普通用户起作用,对超级用户不起作用,这个问题是由于CAP_IPC_LOCK造成的.Linux对内存是分页管理的,这意味着有不需要时,在物理内存的数据会被换到交换区或磁盘上.有需要时会被交换到物理内存,而将数据锁定到物理内存可以避免数据的换入/换出.采用锁定内存有两个理由:1)由于程序设计上需要,比如Oracle等软件,就需要将数据锁定到物理内存.2)主要是安全上的需要,比如用户名和密码等等,被交换到swap或磁盘,有泄密的可能,所以一直将其锁定到物理内存.

查看项目进程限制,17497为pid

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. cat /proc/17497/limits  

查看系统限制ulimit -a

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. core file size          (blocks, -c) unlimited  

  2. data seg size           (kbytes, -d) unlimited  

  3. scheduling priority             (-e) 0  

  4. file size               (blocks, -f) unlimited  

  5. pending signals                 (-i) 1032980  

  6. max locked memory       (kbytes, -l) 64  

  7. max memory size         (kbytes, -m) unlimited  

  8. open files                      (-n) 600000  

  9. pipe size            (512 bytes, -p) 8  

  10. POSIX message queues     (bytes, -q) 819200  

  11. real-time priority              (-r) 0  

  12. stack size              (kbytes, -s) unlimited  

  13. cpu time               (seconds, -t) unlimited  

  14. max user processes              (-u) 600000  

  15. virtual memory          (kbytes, -v) unlimited  

  16. file locks                      (-x) unlimited  

vim /etc/security/limits.conf增加2行,设为更大的值或者unlimited

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. *      soft   memlock      unlimited  

  2. *      hard   memlock      unlimited  

其他可以使用ulimit添加自定义的限制(很多选项系统默认未开启),可以对一些不同用户进行限制

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

  1. #  

  2. # – core – limits the core file size (KB)  

  3. # – data – max data size (KB)  

  4. # – fsize – maximum filesize (KB)  

  5. # – memlock – max locked-in-memory address space (KB)  

  6. # – nofile – max number of open files  

  7. # – rss – max resident set size (KB)  

  8. # – stack – max stack size (KB)  

  9. # – cpu – max CPU time (MIN)  

  10. # – nproc – max number of processes  

  11. # – as – address space limit (KB)  

  12. # – maxlogins – max number of logins for this user  

  13. # – maxsyslogins – max number of logins on the system  

  14. # – priority – the priority to run user process with  

  15. # – locks – max number of file locks the user can hold  

  16. # – sigpending – max number of pending signals  

  17. # – msgqueue – max memory used by POSIX message queues (bytes)  

  18. # – nice – max nice priority allowed to raise to values: [-20, 19]  

  19. # – rtprio – max realtime priority


2.禁用内存锁定

vim /etc/security/limits.conf
– memlock unlimited 
执行 ulimit -l unlimited


转载请注明:学时网 » elasticsearch启动警告

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!