TuneD - ملفات تعريف ضبط أداء النظام
TuneD هو ديمون يطبق ملفات تعريف ضبط الأداء على نظام Linux. بدلاً من تحرير عشرات معاملات النواة وأسعار المعالج وجدّاولة القرص و sysctls يدوياً، تقوم بتفعيل ملف تعريف — throughput-performance, latency-performance, powersave, virtual-guest وغيرها — و TuneD يطبق مجموعة متماسكة ومختبرة من الإعدادات. يمكنه أيضاً توصية ملف تعريف بناءً على دور الآلة والتكيف بشكل ديناميكي. إنه معيار على RHEL/Fedora ومتاح عبر التوزيعات.
التثبيت
| النظام الأساسي | الأمر |
|---|
| RHEL/Fedora | sudo dnf install tuned (غالباً ما يكون مثبت مسبقاً) |
| Debian/Ubuntu | sudo apt install tuned |
| تفعيل الخدمة | sudo systemctl enable --now tuned |
| التحقق | tuned-adm --version |
الأوامر الأساسية (tuned-adm)
| الأمر | الوصف |
|---|
tuned-adm active | عرض ملف التعريف النشط حالياً |
tuned-adm list | قائمة جميع ملفات التعريف المتاحة |
tuned-adm profile NAME | التبديل إلى ملف تعريف |
tuned-adm recommend | توصية ملف تعريف لهذا النظام |
tuned-adm profile_info NAME | عرض ما يفعله ملف التعريف |
tuned-adm off | تعطيل ضبط (استعادة) |
tuned-adm verify | تحقق من تطبيق الإعدادات |
ملفات التعريف المدمجة الشائعة
| ملف التعريف | يحسّن لـ |
|---|
balanced | افتراضي عام |
throughput-performance | الحد الأقصى من الإنتاجية (الخوادم وHPC) |
latency-performance | زمن كمون منخفض وحتمي |
network-latency | شبكات حساسة الكمون |
network-throughput | إنتاجية الشبكة العالية |
powersave | توفير البطارية/الطاقة |
virtual-guest / virtual-host | VMs / أجهزة Hypervisor |
desktop | استخدام سطح المكتب التفاعلي |
# ضع خادم قاعدة بيانات في وضع الإنتاجية
sudo tuned-adm profile throughput-performance
tuned-adm active
ما الذي يغيره ملف التعريف
| المنطقة | أمثلة |
|---|
| المعالج | المحافظ (الأداء/الحفظ) وC-states وتحيز الأداء الطاقة |
| القرص | جدّاول I/O والقراءة المسبقة |
| النواة | sysctl (vm.swappiness، مخازن الشبكة، النسب القذرة) |
| الطاقة | ALPM، USB autosuspend |
| صفحات ضخمة شفافة | تمكين/تعطيل |
tuned-adm profile_info throughput-performance يظهر الإعدادات الدقيقة.
ملفات التعريف المخصصة
ملفات التعريف تعيش في /etc/tuned/ (مخصص) و /usr/lib/tuned/ (المخزون). يمكنك إنشاء واحد يرث ملف تعريف المخزون ويتجاوز بعض القيم.
# /etc/tuned/myapp/tuned.conf
[main]
include=throughput-performance
[cpu]
governor=performance
[sysctl]
vm.swappiness=10
net.core.somaxconn=4096
[vm]
transparent_hugepages=never
sudo tuned-adm profile myapp
| القسم | السيطرة |
|---|
[main] include= | ملف تعريف أساسي للوراثة |
[cpu] | الحاكم وتحيز الطاقة |
[sysctl] | معاملات النواة |
[disk] | الجدد والقراءة المسبقة |
[vm] | THP والنسب القذرة |
ضبط ديناميكي والأدوار
| الميزة | ملاحظة |
|---|
recommend | التقاط ملف تعريف من الأجهزة/أدوار الاستدلال |
| ضبط ديناميكي | يضبط بعض الإعدادات بناءً على الحمل |
وضع no-daemon | تطبيق مرة واحدة بدون الديمون |
| المكونات الإضافية | مكونات إضافية لمراقبة/ضبط لكل نظام فرعي |
التحقق والعودة
# تأكيد الإعدادات المرت بالفعل
sudo tuned-adm verify
# انظر ما تغير مقابل الخط الأساسي
tuned-adm profile_info $(tuned-adm active | awk '{print $NF}')
# استعادة جميع الضبط
sudo tuned-adm off
TuneD مقابل الضبط اليدوي
| الجانب | TuneD | تحرير sysctl/المحافظ يدوياً |
|---|
| التماسك | ملفات تعريف مختبرة ومتماسكة | مخصص وعرضة للخطأ |
| قابل للتبديل | أمر واحد | استعادة يدوية |
| مخصص | وراثة + تجاوز | يدوي كامل |
| الأفضل لـ | ضبط قابل للتكرار وقائم على الدور | ضبط عميق لمرة واحدة |
يحدد TuneD المحافظ عبر نفس آلية cpupower؛ للوضع الزوج مع numactl.
الموارد