تخطَّ إلى المحتوى

TuneD - ملفات تعريف ضبط أداء النظام

TuneD - ملفات تعريف ضبط أداء النظام

TuneD هو ديمون يطبق ملفات تعريف ضبط الأداء على نظام Linux. بدلاً من تحرير عشرات معاملات النواة وأسعار المعالج وجدّاولة القرص و sysctls يدوياً، تقوم بتفعيل ملف تعريف — throughput-performance, latency-performance, powersave, virtual-guest وغيرها — و TuneD يطبق مجموعة متماسكة ومختبرة من الإعدادات. يمكنه أيضاً توصية ملف تعريف بناءً على دور الآلة والتكيف بشكل ديناميكي. إنه معيار على RHEL/Fedora ومتاح عبر التوزيعات.

التثبيت

النظام الأساسيالأمر
RHEL/Fedorasudo dnf install tuned (غالباً ما يكون مثبت مسبقاً)
Debian/Ubuntusudo 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-hostVMs / أجهزة 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.

الموارد