这个问题有两个方面:
我有一个只有 4GB 内存的蹩脚小上网本,我已经在那里运行 Linux 几年了,只有 4GB 内存。它在这种情况下运行良好,但有时会死机,通常是因为 Firefox。我今天设置了一个交换分区,这有很大帮助,但我想知道是否有其他方法可以将 USB 记忆棒设置为外部 RAM 或类似的东西?
另外,为什么几年前我最初安装这个发行版时没有被问到创建交换分区的问题?安装过程中遗漏了一个奇怪的问题。
最后,作为对“为什么你已经安装了几年,但现在才设置交换分区?”这个潜在问题的先发制人的回答:我根本没有考虑过。
如果您的笔记本电脑仍在使用旋转硬盘驱动器,那么通过将磁盘替换为 SSD,您将获得巨大的改进。(我推荐 Crucial MX500 系列。)
完成后,您可以将交换文件添加到您的文件系统。这可能比使用外部 USB 记忆棒进行交换要快得多。
以 root 身份运行这些命令(
sudo -s
例如,):不是。从系统的角度来看,内存要么是RAM(主内存,物理上连接到处理器总线),要么是swap,即映射到另一个设备(通常是磁盘)的扩展内存。没有其他类型的通用内存。
但是你可以有多个交换设备并为每个交换设备分配一个优先级,以便首先使用速度更快的设备。那么你的 U 盘(比本地磁盘分区慢)只能作为最后的手段使用。
例如,在U盘上创建交换空间(最好是一个分区),运行
mkswap
并swapon
使用--priority
(并更改/etc/fstab
以调整磁盘交换空间的优先级)。然后,您将拥有主内存、磁盘上的高优先级交换区和 USB 记忆棒上的低优先级交换区。
当开始使用较慢的交换时,系统可能不会非常敏感,但它应该继续运行。
swapon --show
会让您知道每个交换空间的用途、优先级和类型。就速度和访问时间而言,USB 驱动器比机器中的 RAM 慢几个数量级。因此,它在您的内部硬盘驱动器联盟中发挥作用(可能是最好的情况)。
RAM 位于内存总线上,可以通过处理器指令直接访问,无需多费功夫。USB 驱动器上的内容需要通过驱动程序软件从 USB 驱动器请求,该驱动程序软件将请求转换为 USB 数据包,并解压缩 USB 驱动器响应的内容。所以不行。您的 USB 驱动器不能是 RAM 的扩展。
您可以从中腾出更多的 SWAP 空间(或者您可以在其上存储您通常不需要的东西,以便在您的硬盘驱动器上有更多空间用于 SWAP)。就是这样。
您忘记提及您使用的是哪个发行版,所以没有人可以回答。
然而,在过去的 1.5 年里,我遇到的所有具有适当安装程序的发行版通常都会默认创建一个包含 SWAP 空间的磁盘布局。因此,您可能正在使用 niche,或者您选择了手动分区而不是使用默认分区,并且忘记添加 SWAP 分区。
如果不是分区,只需使用交换文件。您可以使用以下命令创建一个:
这里的问题是当交换文件正在使用时你不能移除 pendrive。如果这样做,您的系统可能会崩溃。要关闭此交换文件使用命令: