提示
暂不支持移动端,请在PC端查看

首页 难题挑战 演武堂 炼金阁 模板管理 运营中心 光明顶 关于我们
搜索

【鲲鹏】CPU 与内存子系统性能调优之优化方法(二)

楼主
仗剑天涯

76

主题

14

回帖

372

积分

发布时间:2024-1-22 17:18:38 | 显示全部楼层
优化方法:定时器机制调整,减少不必要的时钟中断

原理
在Linux内核2.6.17版本之前,Linux内核为每个CPU设置一个周期性的时钟中断,Linux内核利用这个中断处理一些定时任务,如线程调度等。这样导致即使CPU不需要定时器的时候,也会有很多时钟中断,导致资源的浪费。Linux 内核2.6.17版本引入了nohz机制,实际就是让时钟中断的时间可编程,减少不必要的时钟中断。

修改方式
执行cat /proc/cmdline查看Linux 内核的启动参数,如果有nѯĈɊÑff关键字,说明nohz机制被关闭,需要打开。修改方法如下:
说明
修改前后,可以通过如下命令观察timer_tick的调度次数,其中$PID为要观察的进程ID,可以选择CPU占用高的进程进行观察:
perf sched record -- sleep 1 -p $PID
perf sched latency -s max
输出信息中有如下信息,其中591字段表示统计时间内的调度次数,数字变小说明修改生效。
  1. timer_tick:(97) | 7.364 ms | 591 | avg: 0.012 ms | max: 1.268 ms
复制代码

步骤1 在“/boot”目录下通过fn -name grub.cfg找到启动参数的配置文件。
步骤2 在配置文件中将nf去掉。
步骤3 重启服务器。

原文:鲲鹏性能优化十板斧5.0.pdf

版权说明:
本文内容由EDA²侠客岛用户自发贡献,版权归原作者所有,EDA²侠客岛不拥有其著作权,亦不承担相应法律责任,如果您发现本社区中有涉嫌抄袭的内容,请立即联系EDA²侠客岛平台,一经查实,将立刻删除涉嫌侵权内容。
联系我们
EDA²侠客岛邮箱:xiakedao@eda2.com
联系人电话:18191069556
ISEDA官网
IDAS官网
EDA²公众号
企业微信

Powered by Discuz!

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表