避免linux内存不足的应用程序拆解
发布时间:2020-12-05 01:18:53 所属栏目: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 (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 杀死特定用户运行的进程
- linux – 如何从当前模块获取kobject
- linux – 如何在bash上使用filetype将文件排序到文件夹中(使
- linux – 为什么`ls`每行列出多个文件,但`ls pipe / redire
- linux – bash导出命令
- 在linux上使用量角器运行硒硒
- 嵌入式 – arm-linux-gcc vs arm-elf-gcc
- linux – DBus.ObjectManager.GetManagedObjects中缺少LEAd
- 如何在Linux中创建MP3的波形图?
- Another app is currently holding the yum lock
