指定线程在某些 CPU 运行,SylixOS 中只能指定一个 CPU

LW_API int pthread_setaffinity_np(pthread_t thread, size_t setsize, const cpu_set_t *set);

    /** 设置线程CPU亲和性*/cpu_set_t cpuset;CPU_ZERO(&cpuset);CPU_SET(1, &cpuset);iRet = pthread_setaffinity_np(tid, sizeof(cpu_set_t), &cpuset);if (iRet != ERROR_NONE) {printf("bind cpu core failed.\n");return  (PX_ERROR);}

设置 CPU 强亲和性,即只有绑定此核的线程才能在这个核上运行

LW_API ULONG API_CpuSetSchedAffinity(size_t stSize, const PLW_CLASS_CPUSET pcpuset);

    /**  设置CPU强绑核*/cpu_set_t cpuset;int i;CPU_ZERO(&cpuset);if (API_CpuGetSchedAffinity(sizeof(LW_CLASS_CPUSET), &cpuset)) {printf("CPU strongly affinity schedule get fail: %s.\n",lib_strerror(errno));return  (PX_ERROR);}if (!CPU_ISSET(1, &cpuset)) {CPU_SET(1, &cpuset);if (API_CpuSetSchedAffinity(sizeof(LW_CLASS_CPUSET), &cpuset)) {printf("CPU strongly affinity schedule set fail: %s.\n",lib_strerror(errno));return  (PX_ERROR);}}

SylixOS 绑核操作相关推荐

  1. linux下的绑核命令,Linux下的绑核命令——taskset

    什么是绑核 所谓绑核,其实就是设定某个进程/线程与某个CPU核的亲和力(affinity).设定以后,Linux调度器就会让这个进程/线程只在所绑定的核上面去运行.但并不是说该进程/线程就独占这个CP ...

  2. Intel Optane P4800X评测(3):Windows绑核优化篇

    据了解,使用3D XPoint Memory的Optane P4800X在国内已经开始少量供货,除了一些测试过的人之外,已经开始有采购的用户了.有朋友问我,这个卡在测试中有没有需要注意/调优的地方,以 ...

  3. C/C++线程绑核详解

    在一些大型的工程或者特殊场景中,我们会听到绑核,绑核分为进程绑核和线程绑核.绑核的最终目的都是为了提高程序和性能或者可靠性. 一:为什么需要绑核 操作系统发展至今,已经能很好的平衡运行在操作系统上层的 ...

  4. FT2000+下LPC中断绑核使用说明

    目前FT2000+ 64核下多采用LPC中断,为了确保中断不丢以及中断响应延迟在一定范围内,可以对中断进行绑核处理,以下为银河麒麟下操作的示例. 1.修改系统启动参数,设置核隔离 (至少需要设置两个核 ...

  5. 【linux 绑核】CPU 绑核

    前言 以下介绍两个用于CPU绑核命令 taskset 适用于已经在运行的程序 numactl 适用于准备运行的程序 目录 1. 命令 taskset 1.1. 查看进程绑核状态 1.2. 指定PID绑 ...

  6. Linux下cpu和绑核

    基本概念 cpu个数 是指物理上cpu的个数. cpu核心数是指物理上,也就是硬件上存在着几个核心.比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组. cpu ...

  7. 绑核原理linux,DPDK性能影响因素之绑核原理

    原标题:DPDK性能影响因素之绑核原理 背景 DPDK的本质任务就是提升服务器对网络包的处理能力.在性能的提升上,有很多要素,诸如轮询,用户态驱动,亲和性与独占,降低访存开销,软件调优,利用IA新硬件 ...

  8. 3399 cpu绑核

    cpu绑核 pro3399-cpu: 0-3:little(A53) 4-5:big(A72)adb shellsucat /sys/devices/system/cpu/onlineecho 0 & ...

  9. java如何绑核_pod绑核规则

    pod绑核是按照container来绑定的,如果一个pod有多个container对于不同的container会区别对待. // kubernetes/pkg/kubelet/cm/cpumanage ...

最新文章

  1. node.js 多个异步过程判断执行是否完成
  2. html文本框填充颜色逐渐减少,web前端面试题之htmlcss篇
  3. “完全自主”的木兰编程语言回应:承认基于Python二次开发,向中科院致歉
  4. mysql 并行执行sql_同时执行多条sql
  5. 关于java.nio.Buffer的API
  6. workaround for COM_ATTRFRG_GEN 066
  7. 【java】java boolean 源码分析
  8. java语言的命题原则_重庆自考《Java语言程序设计(一)》课程全国统一命题考试说明...
  9. Android音视频【十二】使用opensles和audiotrack进行播放pcm
  10. 结对编程--基于android平台的黄金点游戏(2.0版本)
  11. 前端-----今日份小练习
  12. Docker学习: 配置Docker阿里云的镜像加速器(图文)
  13. 几款杀毒软件下载和升级
  14. cf的服务器型号,常用CF法兰的型号和尺寸表
  15. R语言|使用RGL包构建3D 图形(一)
  16. 社群裂变工具有哪些?裂变活动成功的4个关键点!
  17. jetson-nano编译qt5.15.2带opengl,xcb
  18. oracle 中sql实现 同比 环比
  19. prcs6汉化补丁怎么替换_最新 | EndNote X9.2授权版+汉化
  20. Linux分区efi,什么时候建立分区的时候需要建立EFI分区

热门文章

  1. 不羡慕街头牵手相拥的情侣,只羡慕傍晚牵手漫步的老人
  2. 【软件工程】 第0次个人作业
  3. jenkin邮件配置
  4. 实例化对象的三种方法
  5. c语言机构体,枚举,宏
  6. autopsy_取证分析实践之Autopsy
  7. Linux-系统管理
  8. linux 开启LACP 单端口,Linux 网桥支持LACP 报文透传的解决方法
  9. Java全栈开发---Java ERP系统开发:商业ERP(七)登录与密码管理
  10. 【周末闲谈】文心一言,模仿还是超越?