linux – 如何确保在havily交换系统中可以使用某些功能(如Alt Ctrl F1切换到tty)?

weixin_38078536 2019-09-12 02:13:43
此刻,当我不小心启动占用大量内存的应用程序(导致系统大量交换)时,系统变得如此反应迟钝(等待时间只是为了看到鼠标移动/或用Alt Ctrl F1切换到tty1)它实际上意味着我需要REISUB(=硬重启)并丢失所有当前的,而不是保存的工作. 在Windows世界中,内核的某些部分永远不会被换出(如鼠标移动或Alt Ctrl Del组合),即使在非常糟糕的内存不足的情况下,我也可以在5分钟内通过调用任务管理器恢复并查看违规内容应用. 当然我肯定会遗漏一些东西,我无法想象整个Linux系统可以被一些如此简单和无辜的东西所淹没,就像使用imagemagick预览多页tiff书一样(imgemagick恰好加载了图像的所有页面)首先解压缩到内存…) 我听说过实验BFQ I/O scheduler,也许这可以帮忙吗?
...全文
69 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38138741 2019-09-12
  • 打赏
  • 举报
回复
相信. :(.我假设我们在这里考虑单用户系统,所以SaK(杀死你的整个登录)并没有真正帮助. 了解您的硬盘活动指标.知道如何迅速减少一些事情.有时它可能会拯救你,有时却不会. Swap过去常常工作.现在RAM更快更大,硬盘更大但相对速度(特别是随机访问)非常糟糕. Windows在设置恐怖的上限方面付出了相当多的努力. Linux没有,只是让你自己拍摄. 如果您有足够的RAM并且不需要休眠,则可以考虑禁用交换.如果你需要休眠……你需要一个与你的ram相同大小的交换空间:(.它当然可以编写脚本.官方支持可能缺乏,但至少pm-utils有一个很好的架构来安装你自己的钩子.(在暂停之前添加自定义交换设备并在恢复后将其删除;您可能还需要添加resume = boot选项). 也就是说,如果你有内核模式切换,ctrl alt f1会更好. (否则X服务器必须做一些工作,而且它是一个用户空间进程.整个内核总是在RAM中,不像Windows那样可以换掉一些部分).像nvidia这样的二进制驱动程序不是你的朋友.

430

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧