Performance 性能调节器不';t将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 纳米仿真 内容: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核心都保
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服务,而不是停止它