缩小或删除具有 4GB RAM 和 SSD 的交换空间?

缩小或删除具有 4GB RAM 和 SSD 的交换空间?

我不太确定,所以我创建了一个 4100MB 大小的交换分区。现在我的交换量为 0,而且我不太可能需要交换,因为我不使用任何内存密集型应用程序。我也不休眠。我的 SSD 足够大,有 256GB,但不是很大,其中一半被 Win 8.1 使用。我应该缩小交换量吗?如果是,缩小到多大?或者我应该完全摆脱它。

答案1

4GB RAM 实际上并不是那么多,如果您运行 chrome 或 Firefox 并且打开多个选项卡一段时间,您很快就会达到 4GB 的使用量。

您可以使用“系统监视器”应用程序监视内存使用情况。如果您发现内存从未超过 4GB,并且交换空间仍为空,则可以考虑缩小交换空间。我不建议完全删除它,因为如果内存不足且没有交换空间,Ubuntu 会随机关闭应用程序。

我自己安装了一个小指示器,它总是显示我使用了多少 RAM,我觉得这很方便。你可以在这篇文章中找到如何安装它的说明:https://askubuntu.com/a/40019/255967

答案2

对于交换分区的最佳大小,没有具体的规则。如果有,我们都会使用它,安装程序会自动进行设置。

如果计算机没有交换分区,并且尝试加载到内存中的代码和数据量超出了内存的大小,则很有可能一切都会停止,直到用户设法关闭某些东西。如果计算机确实有交换分区,则代码和数据块将被写入交换文件并从交换文件中读取,直到对 RAM 的需求减少。

调整分区大小可能会影响磁盘访问次数,但并不能产生神奇的效果。写入和读取驱动器的速度比在 RAM 中移动位要慢几个数量级。

Red hat 建议对 RHEL 5 进行如下设置:

事实上,系统所需的交换空间量实际上并不是由其拥有的 RAM 量决定的,而是由该系统上运行的内存工作负载决定的。只要匿名内存和系统 V 共享内存的总和小于 RAM 量的 3/4,Red Hat Enterprise Linux 5 系统就可以在没有交换空间的情况下正常运行。在这种情况下,系统将简单地将匿名内存和系统 V 共享内存锁定到 RAM 中,并使用剩余的 RAM 来缓存文件系统数据,因此当内存耗尽时,内核只会回收页面缓存内存。

考虑到 1) 在安装时配置交换空间时,没有简单的方法可以预先确定工作负载所需的内存,以及 2) 系统的 RAM 越多,通常所需的交换空间就越少,因此,更好的交换空间

结论

如果 Linux 内核一次要使用超过 2GiB 的交换空间,所有用户都会感到压力。要么你获得更多 RAM(推荐)并转移到更快的存储以改善磁盘 I/O。没有规则,每个设置和配置都是唯一的。根据你的要求调整值。选择适合你的交换量。从 Ubuntu 软件中心 > Gnome 系统监视器安装。选择显示\ 资源 的选项卡。查看你有交换的地方 > 当你的 CPU 上有大量应用程序或巨大工作负载时,你可以监视这一点,以查看是否或何时需要增加交换大小。我个人的交换量和我的 RAM 一样多,特别是当你打开许多应用程序时,你的系统就会很慢。特别是当你玩在线游戏或一般游戏时。

是否要调整交换取决于您在初始安装时是否加密了磁盘。在终端中键入 Gparted(ctrl+alt+T),如果缺少它,您可以从软件中心安装它并运行它以增加交换。

相关内容