Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 性能调节器不';t将CPU频率锁定在最大值_Performance_Cpu_Scaling_Ondemand - Fatal编程技术网

Performance 性能调节器不';t将CPU频率锁定在最大值

Performance 性能调节器不';t将CPU频率锁定在最大值,performance,cpu,scaling,ondemand,Performance,Cpu,Scaling,Ondemand,我正在专用的X3440服务器上运行实时应用程序,不知道为什么应用程序的性能比我以前的VPS箱差。然后我下载并执行它,看到在正常使用情况下(在cpu占10%左右的情况下),所有cpu核心只停留在900Mhz~1200Mhz左右,而且波动很快,不一致 然后我尝试将调控器从ondemand设置为performance(echo performance>/sys/devices/system/cpu/cpu*/cpufreq/scaling\u调控器),我的应用程序性能更好,因为现在所有的cpu核心都保

我正在专用的X3440服务器上运行实时应用程序,不知道为什么应用程序的性能比我以前的VPS箱差。然后我下载并执行它,看到在正常使用情况下(在cpu占10%左右的情况下),所有cpu核心只停留在900Mhz~1200Mhz左右,而且波动很快,不一致

然后我尝试将调控器从ondemand设置为performance(echo performance>/sys/devices/system/cpu/cpu*/cpufreq/scaling\u调控器),我的应用程序性能更好,因为现在所有的cpu核心都保持在1700~1900Mhz左右(仍在波动),但应用程序性能仍然没有达到我的标准

我试图通过键入“ServiceCPUSpeedStop”来完全禁用任何扩展,但它仍然显示与PerformanceGovernor相同的结果。我想知道为什么性能调控器没有将CPU频率锁定在最大值

然后,我尝试在每个核心中运行4个独立的低优先级任务: yum安装gcc

纳米仿真

内容:

int main() {
    while(1);
}
gcc伪码.c-o伪码

nice taskset -c 0 ./dummy & nice taskset -c 1 ./dummy & nice taskset -c 2 ./dummy & nice taskset -c 3 ./dummy &
这样,所有4个内核都将保持在2533mhz,不再波动(无论调速器设置如何),现在我的应用程序表现非常出色,没有任何抱怨。但是,我不喜欢这些任务浪费资源的方式,即使它不会干扰主应用程序,因为它的优先级很低

我的问题:
在我的家庭桌面windows电脑中,不知何故,我的CPU速度总是稳定在最高频率。但为什么它不会发生在CentOS 6 2.6.32 x86_64专用服务器上?有没有办法在不使用任何低优先级任务的情况下将所有cpu核心设置为最大频率?

一个简短的google会话给我带来了这一点,这表明需要重新启动cpuspeed服务,而不是停止它