我有一个SSD和8GB内存,没有交换分区。我的正常使用从来不需要超过3-4 4GB。然而,我不时地观察到,一些内存泄漏程序仍然可以冻结系统,使其立即无法使用。我注意到一个进程kswapd正在运行。
在我的使用习惯中,我会认为任何导致内存不足的进程都是有害的,我更希望进程被自动杀死,而不是交换是必要的。
发布于 2015-04-06 14:59:25
注意,ps (在我的Ubuntu14.04.2上)将"kswapd“显示为:
root 39 2 0 Mar23 ? 00:03:27 [kswapd0] 围绕进程名的"[]“表示,kswapd0是内核代码的一部分,为了便于系统运行,它是作为进程运行的。
kswapd不仅管理交换,还管理缓冲区、缓存、可用等之间的内存量。
没有交换空间将防止交换。不进行交换,当RAM占用分配所有内存时,下一个请求RAM (hog与否)的进程将得到OOM (内存不足)错误并停止。请注意,不一定要杀死内存占用率,这只是在没有内存块(或者没有大于请求的内存块)时请求RAM的第一个进程。
https://askubuntu.com/questions/605689
复制相似问题