避免linux内存不足的应用程序拆解
发布时间:2020-12-05 01:15:44 所属栏目:Linux 来源:互联网
导读:我发现有时我的 Linux机器内存不足,它开始拆除随机进程来处理它. 我很好奇管理员做了什么来避免这种情况?是唯一能够提高内存量的真正解决方案(单独使用交换是否有帮助?),还是有更好的方法来设置软件盒以避免这种情况? (即配额,或一些这样的?). 默认情况下
我发现有时我的 Linux机器内存不足,它开始拆除随机进程来处理它. 我很好奇管理员做了什么来避免这种情况?是唯一能够提高内存量的真正解决方案(单独使用交换是否有帮助?),还是有更好的方法来设置软件盒以避免这种情况? (即配额,或一些这样的?). 解决方法默认情况下,Linux有一个有点脑损坏的内存管理概念:它可以让你分配比系统更多的内存,然后在遇到麻烦时随机拍摄一个进程. (被杀的东西的实际语义比这更复杂 – 谷歌“Linux OOM Killer”有很多细节和关于它是好还是坏的争论).为了你的记忆管理恢复一些理智: >禁用OOM杀手(在/etc/sysctl.conf中输入vm.oom-kill = 0) 这些设置将使Linux以传统方式运行(如果进程请求的内存多于可用的malloc()将失败,并且请求内存的进程应该处理该故障). 重新启动计算机以使其重新加载/etc/sysctl.conf,或使用proc文件系统立即启用,而无需重新启动: echo 2 > /proc/sys/vm/overcommit_memory (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 内核用户I/O应用程序开发
- linux – 如何在同一时间运行不同版本的node.js?
- LINUX教程:Linux sort命令中文手册(info sort翻译)
- linux – 用于MongoDB分片的mongos和配置服务器的Init脚本
- c – QFileDialog :: getSaveFileName和默认的selectedFilt
- Swift on Linux – 导入第三方模块
- Linux下的IPv6流量透明代理
- 如何解释NFS crossmnt参数?
- 在Linux中安装Android Studio到/ opt(将1.9 GB/ Android/Sd
- LINUX教程:php结合web uploader插件实现分片上传文件