帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
【Linux实时编程之CPU核心隔离】Linux(ubuntu)下CPU隔离的踩坑与实践 (isolcpus的使用)
发布时间:2024-02-29 09:47:43   分类:帮助文档
【Linux实时编程之CPU核心隔离】Linux(ubuntu)下CPU隔离的踩坑与实践 (isolcpus的使用) 因为车载LINUX需要实时调度,为了确保实时性,因此要讲CPU核进行隔离 LINUX环境 ubuntu 18.04 内核版本 5.4.122-rt9 综述 CPU 核隔离主要分为两个方式 第一种是在grub中进行修改、另一种是在tuned中进行修改(笔者尝试后者时并未成功、原因未知,前者因一些意外导致多次失败,失败原因会在grub操作中进行标明) GRUB 修改 grub 假设要隔离序号为1-3 的CPU,需要修改 /etc/default/grub,在 GRUB_CMDLINE_LINUX 中添加 isolcpus=1-3,示例: 操作: # cp /etc/default/grub /etc/default/grub.bak 修改前随手保存好习惯 # sudo vim /etc/default/grub GRUB_CMDLINE_LINUX = “”->GRUB_CMDLINE_LINUX = "isolcpus=1-3" (千万不要有空格不然没效果,有空格虽然系统参数中会有隔离指令、但是不起效果) 使 grub 生效 方法一: sudo update-grub 如果提示update-grub命令找不到,安装一下: sudo apt-get update; sudo apt-get install --reinstall grub 执行完update-grub之后,看一下/boot/grub/grub.cfg的时间戳是否是执行命令时的时间。 方法二: grub2-mkconfig -o /boot/grub2/grub.cfg redhat系使用这个方式、笔者的openuler就是采用的它 重启系统 reboot tuned 方法见https://blog..net/Rong_Toa/article/details/116533692 但是并没有生效,不知道为什么 检查是否生效 方法一 查看 /proc/cmdline 中是否有 isolcpu 参数(这个真的不保准,因为有时确实不能隔离,坑了我好久) 方法二:查看 root 进程占用情况,示例显示 2-3 表示 0-1 已经被隔离 $ taskset -cp 1 pid 1’s current affinity mask: c c 是16进制,对应二进制为 1100,表示占用 2,3 号 CPU。 方法三 $ taskset -cp $$ pid 1763’s current affinity list: 2,3 推荐方法 #include int mian(){ fork(); fork(); fork(); while(1); return 0; } 如果没有成功隔离,在htop下内核一定会被占用(在负载均衡的机制之下)。隔离成功对应CPU占用会为0.
香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价