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

cpupower - تحكم تردد المعالج والمحافظ

cpupower - تحكم تردد المعالج والمحافظ

cpupower يفحص ويتحكم في نظام تحجيم تردد وحدة المعالجة المركزية (cpufreq) و idle-state (cpuidle) للنواة في Linux. يظهر ما الذي يعمل كل نوى بسرعة ويسمح لك بالتبديل إلى الحاكم الحاكم (على سبيل المثال performance للسرعة القصوى، powersave للكفاءة)، ترددات الدبوس أو الحدود، وفحص/تعطيل C-states العميقة التي تضيف زمن انتظار الاستيقاظ. إنها أداة قياسية للضغط على الأداء المتوقعة من الآلة أو توفير الطاقة على جهاز محمول.

التثبيت

النظام الأساسيالأمر
Debian/Ubuntusudo apt install linux-cpupower
Fedora/RHELsudo dnf install kernel-tools
Arch Linuxsudo pacman -S cpupower
التحققcpupower --version

فحص الحالة

الأمريظهر
cpupower frequency-infoالحاكم والتردد الحالي/الأدنى/الأقصى والسائق
cpupower -c all frequency-infoمعلومات لجميع النوى
cpupower idle-infoC-states المتاحة والاستخدام
cpupower monitorالكمون الوقت الفعلي لكل نواة/الخمول
watch -n1 'cpupower -c all frequency-info -f'الترددات الحية
# نظرة سريعة على الحاكم والسرعة الحالية
cpupower frequency-info

المحافظ

المحافظالسلوك
performanceتشغيل دائماً بتردد أقصى
powersaveتفضيل أقل تردد (أو Intel_pstate min)
ondemandالزيادة السريعة تحت الحمل
conservativeالزيادة الدرجية
schedutilتوسّع مدفوع بالمجدول (الافتراضي الحديث)
userspaceتردد تعيين يدوياً
# انظر المحافظ المتاحين
cpupower frequency-info -g

# اضبط محافظ الأداء على جميع النوى
sudo cpupower frequency-set -g performance

ضبط التردد

الأمرالتأثير
sudo cpupower frequency-set -g performanceضبط الحاكم
sudo cpupower frequency-set -d 2.0GHzضبط الحد الأدنى للتردد
sudo cpupower frequency-set -u 3.5GHzضبط الحد الأقصى للتردد
sudo cpupower frequency-set -f 3.0GHzدبوس تردد ثابت (حاكم مساحة المستخدم)
sudo cpupower -c 0-3 frequency-set -g powersaveحاكم لكل نواة

حالات الخمول (C-states)

حفظ قوة C-states العميقة لكن إضافة زمن انتظار الاستيقاظ — مشكلة للأحمال الحساسة الكمون.

الأمرالتأثير
cpupower idle-infoقائمة C-states والإقامة
sudo cpupower idle-set -d 3تعطيل C-state معين
sudo cpupower idle-set -e 3تمكين C-state
sudo cpupower idle-set -D 10تعطيل C-states مع زمن انتظار > 10µs
# حرج الكمون: تعطيل حالات خمول عميقة للاستيقاظ متسق
sudo cpupower idle-set -D 5

مراقبة تحت الحمل

# مشاهدة كيفية استجابة التردد والإقامة الخامل لحمل عمل
cpupower monitor -i 1

يظهر التردد لكل نواة والوقت المنقضي في كل C-state — مفيد لتأكيد تغيير الحاكم فعلياً.

جعل التغييرات مستمرة

لا يتم الاستمرار في cpupower frequency-set عبر إعادة التشغيل. الخيارات:

الطريقةالطريقة
خدمة systemdsystemctl enable cpupower مع /etc/default/cpupower
/etc/default/cpupowerاضبط GOVERNOR="performance"
TuneDدع tuned إدارة المحافظ عبر ملف تعريف
rc.local / وحدةتشغيل أمر frequency-set عند الإقلاع

سير العمل العام

# صندوق المعايير: أقفال لأداء الأرقام القابلة للتكرار
sudo cpupower frequency-set -g performance
cpupower frequency-info -f -c all      # تحقق

# جهاز محمول: حفظ البطارية
sudo cpupower frequency-set -g powersave

# ضبط الكمون: محافظ الأداء + خمول ضحل
sudo cpupower frequency-set -g performance
sudo cpupower idle-set -D 5

cpupower مقابل الأدوات ذات الصلة

الأداةالدور
cpupowerتحكم التردد/الحاكم + حالة الخمول
tunedملفات تعريف النظام الكاملة (يجب اضبط المحافظ + المزيد)
numactlربط CPU/الذاكرة NUMA
tasksetتقاربة CPU لعملية
turbostatقياس فروميترية لكل نواة تفصيلية

للحصول على نهج منسق في النظام الكامل، دع tuned إدارة المحافظ؛ استخدم cpupower للتحكم والفحص المباشر لكل نواة.

الموارد