
大家好,我是情报小哥~
最近在给linux系统进行调优,涉及到一些内核启动命令isolcpus、rcu_nocbs、nohz_full、quiet、splash,我整理了一下,分享出来~
这些是Linux内核启动参数,主要用于系统性能调优,特别是针对低延迟、高实时性、高性能计算场景。下面我将详细解析每个参数的含义、作用机制以及典型使用场景。
taskset或cpuset显式绑定)才能使用isolcpus=CPU列表,支持单个CPU、范围(0-1)、逗号分隔列表(0,1,2)cpuset或taskset将特定进程绑定到隔离核心rcu_nocbs后,指定核心产生的RCU工作会转移到“管家核心”(通常是未隔离的核心)rcu_nocb_poll或设置RCU内核线程的亲和性isolcpus配合使用,实现真正的无干扰环境,需要亚毫秒级响应时间的应用。CONFIG_NO_HZ_FULL=yisolcpus一起使用echo 1 > /sys/devices/system/cpu/cpuX/nohz_fullsplash(启动画面)配合使用isolcpus=0-1 rcu_nocbs=0-1 nohz_full=0-1 quiet splash# 启动无滴答功能echo 1 > /sys/devices/system/cpu/cpu0/nohz_fullecho 1 > /sys/devices/system/cpu/cpu1/nohz_full# 将RCU内核线程移出隔离核心for i in 0 1; dofor t in rcuop/0 rcuop/1 rcuos/0 rcuos/1; do taskset -cp 2-3 /sys/kernel/debug/rcu/$tdonedone# 运行应用程序到隔离核心taskset -c 0-1 ./real_time_application小哥搜集了一些嵌入式学习资料,公众号内回复【1024】即可找到下载链接!
推荐好文点击蓝色字体即可跳转
☞专辑|Linux应用程序编程大全 ☞ 专辑|学点网络知识 ☞ 专辑|手撕C语言 ☞ 专辑|手撕C++语言
☞ 专辑|经验分享 ☞ 专辑|从单片机到Linux ☞ 专辑|电能控制技术 ☞ 专辑|嵌入式必备数学知识 ☞ MCU进阶专辑
☞ 经验分享