我在运行 KDE Plasma 桌面环境的 Arch Linux 机器上。我的机器上安装了 16GB 物理 RAM。我有 8GB 交换内存,并且显然可以访问 8GB RAM。我想减少交换并增加对更多 RAM 的访问。我使用 KDE 分区管理器将交换内存大小从 8GB 减少到 2GB。
但现在我有 14GB 的未分配空间,但仍然只能访问 8GB 的 RAM。如何重新获得 RAM 的访问权限并将 14GB 分配给包含大部分操作系统文件和文件夹的分区?
编辑:为了减少混乱,这是我在 KSysGuard(我使用的系统监视器)的“系统负载”部分中看到的内容:
答案1
你的问题很难理解,因为有很多矛盾。你开始于
“我有16GB 物理内存安装在我的机器上”
然后你说
“我有 8GB 交换内存,8GB内存”。
你到底有多少内存?另外,下一个问题有点不合逻辑或表述不当,
“我想减少交换并增加对更多 RAM 的访问”。
你的内存是总是完全使用首先在 Linux 开始使用 SWAP 之前。增加或减少 SWAP 不会影响 Linux 使用 RAM 的方式。
最后,Linux 已经允许在任何分区上使用 SWAP 文件很多年了。无需分配专用的 SWAP 分区。
如果要将 sda2 与其后面剩余的可用空间合并,可以先删除 SWAP 空间(如果正在使用,请先发出此命令sudo swapoff -a
),然后通过获取整个可用 16GB 来重新创建分区。
答案2
交换内存不是物理 RAM;通过这种方式,计算机可以将部分 RAM 内容存储在驱动器上的临时文件中,以便在这些文件不被大量使用时释放 RAM 空间。正如 Oskar 所说,您在驱动器上分区的交换空间对您的 RAM 没有影响,如果您确实有 16G 物理 RAM,那么您的 RAM 问题可能是由其他原因引起的。
这网站很好地解释了交换。
答案3
如果机器物理安装了 16 GiB RAM,但 Linux 无法使用超过 8 个,则与交换无关。
这很可能是内存问题。检查 BIOS 是否检测到所有 16 个 gig。如果它们在那里,请尝试重新排序。
答案4
您对磁盘进行分区的方式将使您很难使用主分区从交换中释放的剩余空间,因为将分区扩展为空空间不需要移动文件系统上的数据。这仍然是可能的,只是不是最简单的情况。
如果您只看到 8GB RAM,那么如果您安装的是 16GB RAM,则说明您存在硬件故障。交换和 RAM 是不同的东西 - 您应该始终看到系统上的整个 RAM 空间(也有例外,但这些不适用于当今的典型系统)。无论您是否拥有交换空间,或者拥有多少交换空间,都是一个功能问题。