我不太确定,所以我创建了一个大小为 4100MB 的交换分区。现在我的 swappiness 为 0,而且我不太可能需要交换,因为我不使用任何内存密集型应用程序。我也不冬眠。我的 SSD 足够大,达到 256GB,但并不大,Win 8.1 使用了一半。我应该缩小交换空间吗?如果是,缩小到什么大小,或者我应该完全摆脱它。
我不太确定,所以我创建了一个大小为 4100MB 的交换分区。现在我的 swappiness 为 0,而且我不太可能需要交换,因为我不使用任何内存密集型应用程序。我也不冬眠。我的 SSD 足够大,达到 256GB,但并不大,Win 8.1 使用了一半。我应该缩小交换空间吗?如果是,缩小到什么大小,或者我应该完全摆脱它。
4GB RAM 实际上并没有那么多,如果你运行 chrome 或 firefox 并且你打开多个选项卡一段时间你可以很快达到 4GB 使用率。
您可以使用“系统监视器”应用程序监视您的内存使用情况。如果您发现您从未真正超过 4GB 并且您的交换区仍然是空的,您可能会考虑缩小它。我不建议完全摆脱它,因为如果您用完 RAM 并且没有交换空间,Ubuntu 会随机关闭应用程序。
我给自己安装了一个小指示器,它总是显示我使用了多少 RAM,我觉得这非常方便。您可以在这篇文章中找到如何安装它的说明:https ://askubuntu.com/a/40019/255967
没有关于交换分区最佳大小的特定规则。如果是这样,我们都会使用它并且安装程序会提供自动设置。
如果一台机器没有交换分区,并且试图加载到内存中的代码和数据量超过了该内存的大小,那么在用户设法关闭某些东西之前,事情很有可能会停止。如果机器确实有交换分区,代码和数据块将写入交换文件和从交换文件读取,直到对 RAM 的需求减少。
调整分区的大小可能会影响磁盘的访问次数,但并不能起到神奇的作用。写入和读取驱动器比在 RAM 中移动位要慢几个数量级。
红帽推荐 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 系统监视器安装。选择显示\ Resources 的选项卡。查看交换空间的位置 > 当您的 CPU 上有大量应用程序或巨大的工作负载时,您可以对其进行监控,以查看是否需要或何时需要增加交换空间大小。我个人拥有与 RAM 一样多的交换空间,特别是当您打开许多应用程序时,您的系统会很慢。特别是当您玩在线游戏或玩一般游戏时。
如果您想调整交换取决于您是否在初始安装中加密了磁盘。如果缺少 Gparted,请在终端 ctrl+alt+T 中键入 Gparted,您可以从软件中心安装它并运行它以增加交换。