我在一台安装了 Ubuntu 服务器的戴尔台式电脑上运行 Apache 服务器和 minecraft 服务器,快速查看后free -m
发现我使用了 1172 MB RAM,还有 828 MB 可用(运行 Apache 但不运行 minecraft)。我希望 minecraft 至少使用 1024 MB RAM 运行,因此如果我购买 4 GB 内存条并安装它,是否会释放 4096 MB RAM?我只是想知道,因为在亚马逊上只需 20 美元,而且似乎可以将我的可用 RAM 增加四倍,这似乎是一个相当划算的交易。
答案1
应该如此。操作系统将用尽物理内存,然后开始交换(使用硬盘的一部分作为额外内存,以避免拒绝内存分配请求)。与 RAM 相比,交换速度极慢,因此最好拥有足够的物理 RAM 以避免交换。
如果您的系统使用 1172 MB 的 RAM,那么无论它实际有多少内存,只要运行相同的应用程序,它将继续使用大约相同的内存量。例如,如果您总共只有 1024 MB,那么额外的 ~150MB 最终将被交换。通过升级到总共 4,096 MB,您可以预期有大约 3GB 的可用内存,这将防止交换成为瓶颈并减慢您的服务器速度。
回答评论中的第二个问题;如今大多数主板都支持“双通道”内存,成对安装的内存模块可以同时访问以获得更好的性能。主板通常会有成对颜色的 RAM 插槽,其目的是如果您要在有四个插槽的主板上添加两个内存条,那么您应该使用两个相同颜色的插槽。
为了确保获得正确的 RAM,最好查看主板型号并检查其兼容内存。它将列出类型(如 DDR3)、一组支持的速度(如 PC1333),以及可能的其他一些详细信息。某些服务器需要 ECC RAM,这种 RAM 速度较慢但具有容错能力——大多数低端服务器和家用 PC 使用非 ECC。某些制造商甚至会列出经过测试和支持的 RAM 的确切品牌和型号(这在服务器中更常见),这意味着如果您购买经过测试/支持的型号,您应该非常安全。