拥有 32 位系统,4G RAM 和 7G 交换空间。 Linux 3.5.0-49-通用 i686。
记忆库有时会被填满,一切都会变慢。在 99% 的情况下,Chrome 会使用大量 RAM 和交换空间。有时关闭一些窗口会有所帮助,但通常不会。以上次为例:
Mem: 4G in use
Swp: 3G in use
Chrome:4 个窗口,17 个选项卡。
关闭 Chrome,过了一会儿我坐了下来
Mem: 450M in use
Swp: 220M in use
这是一个比较典型的场景。这些页面是“普通”网页,例如 Stack Exchange 站点、一些文章,也许还有一两个新闻站点。
我注意到的一件事是,关闭 Chrome 后系统需要一些时间才能恢复正常。根据htop
/ ,这是在最后一个进程死亡之后很长时间top
。它一直滞后等。猜测这是由于交换造成的。
我的问题是是否建议使用某种技术来刷新交换(可以这么说,将其推送到 RAM),以及如何进行。还有其他技术可以帮助解决这个特殊的困境吗?
编辑:至于扩展我只使用
- 维米姆,通常不会消耗太多。
- 会话好友,(这样当我需要 Chrome 启动时我可以保存我的选项卡),但是这个也使用(相对)很少的内存。即便如此,我通常会禁用它,并且仅在关闭之前以及当我想要恢复上一个会话中的某些选项卡时才启用它。
- 闪光控制
我也尝试过更长的时间而不延长时间,但效果并不好。
当谈到扩展/插件时,最糟糕的罪魁祸首是闪存。使用闪光控制这在一定程度上有所帮助,但整个问题仍然存在。
我通常使用 Chrome 自己的来检查这一点任务管理器,Shift+Esc
答案1
Linux 不会在实际需要之前将数据从交换区移回 RAM;否则,事情会变得更慢,因为任何释放的 RAM 页面都将导致它也必须读取交换页面(直到交换为空)。
如果你想力量它将交换区中剩余的所有内容移回 RAM,您可以使用该swapoff
命令暂时禁用交换区(不要忘记随后将其重新打开swapon
!)。请记住,当它运行时,系统将几乎无法使用,因为它将所有内容拖回内存。
您最好不要管它,让它在需要时将内容移回内存中。
答案2
我不知道是否可以处理交换,但我建议不要碰它,因为它主要是为了内存超载,就像机器的紧急内存备份一样。
我建议删除 chrome 并重新安装它,你可能有一些你不需要的插件、附加组件,否则,分析 chrome 中的这些额外的东西并删除所有你不需要的东西。