首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制内存使用以防止交换

限制内存使用以防止交换
EN

Ask Ubuntu用户
提问于 2015-04-05 18:09:59
回答 1查看 498关注 0票数 1

我有一个SSD和8GB内存,没有交换分区。我的正常使用从来不需要超过3-4 4GB。然而,我不时地观察到,一些内存泄漏程序仍然可以冻结系统,使其立即无法使用。我注意到一个进程kswapd正在运行。

  1. 没有交换空间,kswapd可能做什么?我不希望系统交换,既不希望交换分区,也不希望交换文件。

在我的使用习惯中,我会认为任何导致内存不足的进程都是有害的,我更希望进程被自动杀死,而不是交换是必要的。

  1. 是否有一种方法可以完全禁用交换(而不仅仅是减少交换)并迫使内核杀死占用例如的进程。50%的内存?
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-04-06 14:59:25

注意,ps (在我的Ubuntu14.04.2上)将"kswapd“显示为:

代码语言:javascript
复制
root        39     2  0 Mar23 ?        00:03:27 [kswapd0]  

围绕进程名的"[]“表示,kswapd0是内核代码的一部分,为了便于系统运行,它是作为进程运行的。

kswapd不仅管理交换,还管理缓冲区、缓存、可用等之间的内存量。

没有交换空间将防止交换。不进行交换,当RAM占用分配所有内存时,下一个请求RAM (hog与否)的进程将得到OOM (内存不足)错误并停止。请注意,不一定要杀死内存占用率,这只是在没有内存块(或者没有大于请求的内存块)时请求RAM的第一个进程。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/605689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档