升级过程中整机挂起

我正在尝试,但遇到了这个错误:

$ echo 'sys.kernel.mm.transparent_hugepage.enabled=never' > /etc/sysctl.d/10-huge-pages.conf
-bash: /etc/sysctl.d/10-huge-pages.conf: Permission denied
$ sudo echo 'sys.kernel.mm.transparent_hugepage.enabled=never' > /etc/sysctl.d/10-huge-pages.conf
-bash: /etc/sysctl.d/10-huge-pages.conf: Permission denied

我的服务器是 Ubuntu Server 22.04.3 LTS。

尝试在 root shell 中运行它,它可能在普通 shell 中遇到问题。(您正在 sudo echo,但没有将管道传输到文件)

1 个赞

确实有几种方法可以做到这一点,这里有一种:

sudo sh -c "echo 'sys.kernel.mm.transparent_hugepage.enabled=never' > /etc/sysctl.d/10-huge-pages.conf"
1 个赞

我已运行脚本并重启。

然后:

$ cat /proc/sys/vm/overcommit_memory
1

$ cat /sys/kernel/mm/transparent_hugepage/enabled
always [madvise] never

(所以第一项从 0 变为 1,但第二项仍然返回相同的值)。

奇怪。你从以下命令得到什么:

cat /etc/sysctl.d/10-huge-pages.conf

也许再试一次 echo?

哦等等,要运行的两行代码应该写入两个不同的文件。看起来你把内容写了两次到同一个文件里了。

这是否应该为 always [madvise] never

1 个赞

并非如此,根据《Opinionated Guide》。据我所知,在正常情况下,Hugepages 并无优势——想要启用它们的技术专家,想必有足够的能力正确地进行设置。

1 个赞
$ cat /etc/sysctl.d/10-huge-pages.conf
sys.kernel.mm.transparent_hugepage.enabled=never

没什么大不了的,我认为系统运行得足够好 :slightly_smiling_face:

我认为更重要的是正确设置过量认购。

1 个赞

服务器的处理器类型会不会造成差异?

1 个赞

ARM 与 x86?很有可能。我看到有人在某处想知道拥有更多 CPU 是否意味着运行更多线程,从而使用更多内存——这也许是可能的。当然,最大的区别在于论坛内容,但我不知道这能有多大区别。我认为升级中的一些步骤是数据库模式的调整。

还有内核可调参数……但在这种情况下,@Jagster@uwe_keim 的设置是相同的。

1 个赞

Intel x86,2 vcpu。

我认为这是小型论坛相当常见的设置。

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.