首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将运行在后台的空闲软件的内存数据进行交换,而只保存在活动内存中?

将运行在后台的空闲软件的内存数据进行交换,而只保存在活动内存中?
EN

Ask Ubuntu用户
提问于 2018-10-03 17:01:16
回答 1查看 325关注 0票数 3

同时运行5-6个程序(浏览器、虚拟机、终端、文本编辑器、文件资源管理器),其中一些程序(假设每15分钟运行一次)不活动/空闲(不与用户交互,不进行计算等)。是否可以:

  • 让非活动程序的内存数据从RAM自动传输到交换,以及
  • 当用户开始与软件交互时(可能会延迟几秒钟)“激活”(从交换到RAM的内存数据)(或者它变得活跃/进入前台)。

请记住,交换内存比RAM慢,但速度仍然足够快,无法冻结UI,因此在许多计算机上,对于不同的程序,甚至在单个程序中,移动"RAM注意“都是非常有用的(想象一下大量消耗内存的浏览器交换--打开后台的内存数据,只保留活动选项卡)。

这是今天可以采取的任何措施吗?还是部分地已经这样了?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-10-03 18:16:18

Automatically:

  • 是的,这就是现在的情况: Linux内存管理器将未使用的程序转换为磁盘,并在所使用的程序中进行交换。
  • 但是,内核是针对服务器而不是桌面进行优化的,因此如果您希望内核更早/更晚地进行交换,则必须根据用例对交换与交换进行调整。

手动

  • 通过使用cgroups,这是可能的:您可以决定哪个程序获得或没有获得任何内存,以及哪个程序比另一个程序具有CPU优先级。
  • 简单的方法是:
    • 关闭任何您现在不使用/不需要的程序。
    • 如果需要运行所有内存,请购买更多内存,因为内核不关心前台或后台应用程序,如果后台运行大量的FTP传输,则会很高兴地替换掉LibreOffice。

¯\_(ツ)_/

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

https://askubuntu.com/questions/1080657

复制
相关文章

相似问题

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