يتجمد الجهاز بالكامل أثناء الترقية

أحاول ولكن أحصل على هذا:

$ 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.

جرب تشغيله في shell جذري، فقد يكون يواجه صعوبة في كونه shell عادي. (أنت تقوم بتشغيل sudo للأمر echo، ولكن ليس للأمر pipe إلى الملف)

بالفعل، هناك عدة طرق للقيام بذلك، إليك إحدى الطرق

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

لقد قمت بتشغيل البرامج النصية وأعدت التشغيل.

ثم:

$ 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؟

ليس وفقًا لدليل الرأي. لا تُعد الصفحات الضخمة (Hugepages) مكسبًا في الظروف العادية، على ما يبدو - الخبراء الذين يرغبون في تمكينها هم على الأرجح خبراء بما يكفي للقيام بذلك بشكل صحيح.

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

لا مشكلة كبيرة، أعتقد أن النظام يعمل بشكل جيد بما فيه الكفاية :slightly_smiling_face:.

الأهم هو ضبط إعداد التخصيص المفرط بشكل صحيح، أعتقد

هل يمكن أن يكون نوع المعالج للخادم هو ما يحدث فرقًا؟

ARM مقابل x86؟ ربما. أرى أن شخصًا ما في مكان ما تساءل عما إذا كان وجود المزيد من وحدات المعالجة المركزية قد يعني تشغيل المزيد من الخيوط وبالتالي استخدام المزيد من الذاكرة - قد يكون ذلك صحيحًا. بالطبع، أكبر فرق هو محتوى المنتدى، لكنني لست متأكدًا من مقدار الفرق الذي يمكن أن يحدثه ذلك. أعتقد أن بعض خطوات الترقية هي تعديلات على مخطط قاعدة البيانات.

ثم هناك إعدادات النواة القابلة للضبط… ولكن في هذه الحالة، كان لدى @Jagster نفس الإعدادات التي لدى @uwe_keim.

إنتل x86، 2 vcpu.

إعداد شائع جدًا للمنتديات الصغيرة على ما أعتقد.