是否应该将我的交换文件从 2GB 增加?

我最近在 Hetzner 服务器上重新安装了 Discourse。现在我有 4GB 内存和 40GB 空间。默认情况下,它创建了 2GB 的交换文件

image

这足够了吗?

2 个赞

在构建过程中使用 htop 观看。可能足够了。

3 个赞

您在服务器上安装时使用了哪个 Linux 发行版?

我本来会建议使用交换文件而不是交换分区。

交换文件是目前大多数发行版的默认设置,在调整交换性(swappiness)方面更加灵活。

我没有看到提到交换分区?

我认为 2GB 交换分区 + 4GB 内存是足够的。除非你还在服务器上运行其他东西,否则我认为你不需要更多的交换空间。

抱歉,你说得对。

应该在回复前多喝点咖啡 :wink:

1 个赞

这取决于正在使用的插件、人工智能等有多少。对我来说,4+2是不够的。

1 个赞

我不是专家,所以我只拍了一些过程中的截图:

SCR-20251221-ilhi

SCR-20251221-imkv

完成后立即是这样:

SCR-20251221-imvf

然后,我让它再运行了一会儿,因为我看到 01 条(我假设是核心?)都达到了大约 80%,我想看看这是否只是暂时的:

SCR-20251221-ince

SCR-20251221-infh

SCR-20251221-inoo

SCR-20251221-inzv

这有帮助吗?

大部分时间里,Mem 平均不超过 500M。重建期间,最高值大约是 1GB 左右,但时间很短。只有在重建停止后,它才达到了 1.6GB 左右的数值。

即使现在,在它停止了几分钟后,我仍然看到这个,所以我想知道这是否正常?

image

@NateDhaliwal@Rubi 我没有自己做任何操作,它是自动创建的,所以我猜是交换文件(swapfile)?我只是按照官方说明安装的,让它自行运行。希望这能说明白?

@Jagster 我没有安装太多东西。没有人工智能(AI),至少不是我自己安装的,除了原生的插件外,我只安装了 3 个,还有组件(Components),可能 20 个或更少,但我认为那些不太相关?

是的,这是一个交换文件。我记得今年早些时候做了一个更改,如果内存低于 5GB(我记得以前是 1GB?),则创建一个交换文件。

1 个赞

很明显,有足够的备用容量,你可以开始了 :+1:

1 个赞

我下次可能会自己试一下。你是只打开一个单独的终端窗口并输入 htop 吗?有什么推荐的选项吗?我会自己上网搜索更多关于它的通用信息。

是的。但请注意,这不是一个精细的工具。很明显,这里 2GB 已经足够了,但如果你想更准确地了解交换空间(swap)的使用峰值,你可以研究一下 sysstat 和日志记录。我把这项研究留给你。

2 个赞

太棒了!感谢您的反馈和 htop 命令,我之前不知道这个命令。已将其保存在我的笔记中。

2 个赞

对我个人而言,我不会使用 htop,而是使用 vmstat 5,因为它会留下一个清晰的文本日志记录它所看到的情况(每 5 秒一次)。这很方便,因为你可以向上滚动,或者搜索最糟糕的时刻。最糟糕的时刻才是真正重要的,特别是如果它导致了故障。平均情况(在重建期间)没有参考价值。使用像 htop 这样的工具,你很容易错过峰值,一旦过去就无法回顾。

我以前也发过关于 vmstat 的帖子,并解释了如何解释输出。

5 个赞

谢谢。我对这一切非常陌生,所以我总是添加这些“要点”并保存到我的笔记中。非常感谢!

1 个赞