[英]How to set CPU affinity for a process from C or C++ in Linux?
[英]How to set and lock cpu freq in linux
我在linux下工作,我想將cpu鎖定到某個頻率,禁用cpu自動頻率更改。
誰能指出在驅動程序或內核中該如何做?
謝謝。
我想做的是將cpu鎖定到某個頻率,禁用cpu自動頻率更改。
您可以使用內核模塊為您執行此操作,並且可以運行一些用戶空間程序來禁用它。 查找“禁用頻率縮放”。
在Debian上,可以如下安裝軟件包
aptitude install cpufrequtils
從那里讀取文檔。 如果您想通過加載內核模塊來獲得更多幫助,對於英特爾,您需要加載的模塊是...
acpi-cpufreq
如果您在VirtualBox之類的系統中運行Linux並嘗試加載該文件,則可能會失敗,因為acpi將被禁用。 您可以在此處找到要從命令行控制它的操作。
http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling
如果要查看如何在內核模塊中完成此操作,則可以在此處找到所需的源代碼。
http://lxr.free-electrons.com/source/drivers/cpufreq/acpi-cpufreq.c
您可能需要閱讀其中一個調控器模塊的源代碼,以了解其工作原理。
如果可能的話,我會從用戶空間控制它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.