怎样防止 ES 因为内存过大而首当其冲被系统 kill 掉?

2018-11-01 13:42:42 +08:00
 alwayshere

手上几台服务器,ES 都是耗内存大户,跑其它进程时有时候没优化好内存,内存爆了的时候,ES 首先就被 kill 了,怎样防止 ES 始终不被杀掉,而去终止其它任何进程都可以

2402 次点击
所在节点    程序员
3 条回复
hasdream
2018-11-01 13:50:30 +08:00
1. 开启 swap 物理内存被用完不被 kill 只会慢很多
2. 设置 jvm 最大内存不要超过物理内存的 80%
cozybz
2018-11-01 15:35:00 +08:00
Linux OOM-killer
echo -17 > /proc/$(pidof xxx)/oom_adj
参考 https://learning-kernel.readthedocs.io/en/latest/mem-management.html
jbiao520
2018-11-01 16:28:07 +08:00
写段脚本,内存用光的时候 kill 指定程序?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/503381

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX