我应该使用多少交换空间?

我应该使用多少交换空间?

我有一台 4GB RAM 的笔记本电脑,硬盘空间为 500GB,我正在使用 Ubuntu 18.04 LTS。因此,我需要大量使用 android studio,建议的 RAM 为 8GB。我的电脑最近经常崩溃,所以真的应该买一块 8GB 的​​内存来做交换分区。我很想找到一个没有成本的解决方案!

所以我的问题是:我应该交换空间来使 RAM 翻倍吗?这会对我的电脑有害吗?拜托,伙计们,友善点!

答案1

这取决于您编译的是大型项目还是 Android 系统本身。当您使用较少的 RAM(4GB)时,计算机将使用更多的交换空间。我将两台计算机从 4GB 升级到 8GB,在这两种情况下,性能都有所提升。计算机没有使用太多交换空间,而且游戏或编译速度更快。

我的建议是升级 RAM,特别是当你要从事更复杂的项目时。

关于崩溃 - 检查您的硬件组件是否最终发生故障(Memtest 或类似程序)。

答案2

您当然可以并且应该(见下文原因)拥有交换内存。但是,不要指望交换内存来解决软件的 RAM 短缺问题。

尽管您可以加载并运行 android studio,但您很快就会注意到,在实践中,它是行不通的。交换速度非常慢,您很快就会注意到计算机的响应速度非常慢,即所谓的“磁盘破坏”,并且偶尔会冻结几分钟。

如果您将交换放在速度更快的 SSD 驱动器上,则交换速度会更快。即便如此,它也比使用真实 RAM 慢得多。密集的写入会很快磨损您的 SSD 驱动器。SSD 驱动器的每个区域都支持有限数量的写入。

有一些原因可以证明交换内存仍然有用。请参阅此处以了解一个普遍原因. 维持 swap 的其他原因有:

  1. 使计算机休眠。为了能够使系统休眠(完全关闭,但保留 SWAP 中的当前会话,以便下次启动时可以恢复内存),需要至少具有系统内存大小的交换。警告:休眠功能在 Linux 上无法正常工作的情况相当常见。
  2. 提高低内存系统的性能:在低内存系统上,一些较少使用的内存可能会被交换到磁盘,释放内存用于您正在执行的其他活动。警告:如果内存变得太有限,您将恢复到我上面提到的系统无法运行的性能。

底线是,您不应该依赖交换内存来处理需要大量内存的软件的日常使用。这里唯一的好办法是投资 RAM。

请注意,如果您全新安装了 Ubuntu,那么您将没有交换分区,但有一个交换文件。考虑到您拥有的 RAM 数量,安装程序应该以最佳方式配置它,以适应正常的桌面使用情况。我会保留原有的设置。

相关内容