moo*_*xxx 2 linux scheduling kernel swap interactive
这个问题为什么系统会变得无响应?接近。答案有点解释了可能发生的事情,但我只是不明白为什么这个问题至少从 80 年代开始就没有得到解决。有什么理论上的原因吗?
具体发生的情况是系统运行良好而没有明显的性能下降,而我的浏览器中有许多选项卡(Firefox 和 Chrome 都会发生)但有时打开新选项卡(或启动其他浏览器)会导致硬盘驱动器不断发出噪音,鼠标/键盘输入响应滞后如此严重,以至于我宁愿冷重启。这为我节省了 10 分钟和大量的白发。
我完全禁用了交换,同样的情况也会发生。内核不应该杀死达到物理内存限制的第一个进程,或者最大的进程?
内核不应该允许任何进程,甚至是有缺陷/恶意的进程,更不用说 Firefox/Chrome,导致无响应的程度,以致最快的出路是冷重启。不管是什么原因。是什么原因?垃圾分类无法识别?不应该自动杀死一个过于“贪婪”的进程,而不是让用户通过重新启动并丢失未保存的数据来手动杀死所有进程?
我知道 SysRq 组合键和 pkill(> 10 分钟),但我不想使用它们中的任何一个。我希望这个问题能自动解决。
我感兴趣的是为什么这在 Linux 中没有解决?
小智 5
有一个解决颠簸问题的方法:要自动限制每个进程用户的系统资源,您可以使用 Linux(CentOS 和类似版本)上的 pam_limits 模块(通过 limits.conf)或 FreeBSD 上的登录类能力数据库(通过 login.conf)。您可以限制典型资源,如内存使用、文件和进程数、cpu 时间等,从而避免一个进程占用所有资源的情况。
除了在编译时设置的内核资源之外,通常没有默认设置的限制。
通过在 Linux 中激活控制组 (cgroups),您可以更好地控制复杂性的代价(例如:https : //access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/resource_management_guide/ch01)
| 归档时间: |
|
| 查看次数: |
371 次 |
| 最近记录: |