歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 減少Linux耗電第2部分:一般設置和與調控器相關的設置

減少Linux耗電第2部分:一般設置和與調控器相關的設置

日期:2017/2/28 16:42:12   编辑:Linux教程

這個 分三部分的系列 幫助您調整系統以提高能源效率。在第 2 部分中,詳細了解 Linux? CPUfreq 子系統的一般設置,以及關於五個內核調控器(performance、powersave、userspace、ondemand 和 conservative)的更多信息和設置。

CPUfreq 的一般設置

我們先來介紹 Linux CPUfreq 子系統的使用設置並提供一些接口選項,看看使用它是多麼容易。先討論一些一般設置:

/sys 接口

cpuspeed 設置文件

cpufreq-utils

使用 /sys 接口

/sys 文件系統為 CPUfreq 提供用戶接口,起點是 /sys/devices/system/cpu/。其中一些文件是可寫的(由根用戶寫),其他文件是只讀的。

首先,看看 /sys/devices/system/cpu/。在這裡會找到每個邏輯 CPU 的目錄和 sched_mc_power_savings 可調項,如果在系統上可用的話,還會找到 sched_smt_power_savings 可調項(稍後討論)。

清單 1. 檢查 /sys/devices/system/cpu/ 的內容

[root@systemx ~]# cd /sys/devices/system/cpu/

[root@systemx cpu]# ls

cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 sched_mc_power_savings

在每個處理器的目錄內是一個 cpufreq 目錄,它包含 CPUfreq 接口:

清單 2. 檢查 cpufreq 目錄

[root@systemx cpu]# cd cpu0/cpufreq/

[root@systemx cpufreq]# ls -l

total 0

-r--r--r-- 1 root root 4096 Oct 31 14:53 affected_cpus

-r-------- 1 root root 4096 Oct 31 14:53 cpuinfo_cur_freq

-r--r--r-- 1 root root 4096 Oct 31 14:53 cpuinfo_max_freq

-r--r--r-- 1 root root 4096 Oct 31 14:53 cpuinfo_min_freq

-r--r--r-- 1 root root 4096 Oct 31 14:53 scaling_available_frequencies

-r--r--r-- 1 root root 4096 Oct 31 14:53 scaling_available_governors

-r--r--r-- 1 root root 4096 Oct 31 14:53 scaling_cur_freq

-r--r--r-- 1 root root 4096 Oct 31 14:53 scaling_driver

-rw-r--r-- 1 root root 0 Nov 5 11:44 scaling_governor

-rw-r--r-- 1 root root 4096 Oct 31 14:53 scaling_max_freq

-rw-r--r-- 1 root root 4096 Oct 31 14:53 scaling_min_freq

如果調控器設置為 conservative 或 ondemand,還會在這裡看到與調控器同名的目錄。我們稍後討論如何改變調控器。

對於每個調控器,都可以使用這些文件。我們將討論每個設置的意義以及如何修改它們;然後討論這個接口之外與調控器相關的一些設置。注意,對於每個處理器,cpufreq 目錄下的設置可以不一樣,因此要想跨處理器應用一致的策略,就必須按照後面的說明修改每個處理器的設置值。

首先,affected_cpus 顯示修改頻率會影響哪些處理器。由於硬件和/或軟件的關聯,一些處理器的頻率是相互依賴的,必須同時修改頻率。例如,可能會看到這種設置:

Copyright © Linux教程網 All Rights Reserved