OLED|Linux 交换分区的作用有哪些?( 二 )


在这种情况下 , 您可能希望周围有一个交换分区 , 即使它只使用过一次 。 这取决于您是否经常发现自己的存储空间不足 。 如果您将可用存储空间减少了 4GB , 您会注意到吗?因为您将这些空间用于交换?

Linux 交换建议
以下是一些关于何时可能需要交换分区以及设置多大的建议 。
如果您希望能够使您的计算机休眠 , 那么您应该有一个交换分区 。 这个分区的大小应该是您安装的内存大小 , 再加上 10-25% 的空间 , 以便为已经移入交换分区的任何项目留出空间 。
只是想要一个小的性能提升(并且你至少有一个 7200rpm 的硬盘)?然后 , 您可以根据需要添加交换分区 。 它的大小可以是任何你想要的 , 但如果你创建一个交换分区来启用休眠 , 我不会让它比你做的更大 。
如果您偶尔使用需要额外 RAM 的繁重应用程序 , 交换分区可以让您高枕无忧 。 在这种情况下 , 您不需要交换分区与 RAM 一样大 。
如果您有一个 5400rpm 的硬盘驱动器 , 那么您可能不想创建交换分区 , 因为瓶颈会使您的计算机变得更糟 。 但是 , 如果您绝对想要交换 , 那么您仍然可以使用上述相同的大小指南创建一个分区 。 只要确保将 swappiness 值更改为更低的值 。
改变交换性
与 Linux 桌面的许多方面一样 , 您计算机的 swappiness 存储在一个文本文件中 。 您可以通过导航到/proc/sys/vm找到此文件 。
当您打开文件时 , 您将看到一个数字 , 指示您当前的交换状态 。 只要您具有 root 权限 , 您就可以使用您选择的任何文本编辑器编辑此文件 。
要使用 Ubuntu 和 Fedora 中的默认 GNOME 文本编辑器执行此操作 , 您可以尝试:
sudo gedit /proc/sys/vm/swappiness
无论您安装了哪个文本编辑器 , 还有一个命令行选项都可以使用 。 只需输入:
sudo sysctl vm.swappiness=20
您可以输入 0 到 100 之间的任何数字 。 该值表示您希望 Linux 何时开始主动将进程从内存移动到交换分区 。 因此 , 例如 , 值 20 表示当内存使用率达到 80% 时将移动进程;Ubuntu 中的默认交换值 60 表示当内存使用率达到 40% 时将移动进程 。
您可以通过重新打开该文本文件来检查更改是否成功 。 不出所料 , 该终端提供了一种更快的方式来检查您的 swappiness 。 只需输入以下命令:
cat /proc/sys/vm/swappiness
总结
交换分区可以对系统性能产生重大影响——有时会更好 , 有时会更糟 。 既然您知道交换分区的用途 , 希望您能够更好地做出适合您情况的决定 。