创作人QQ:851301776,邮箱:lfr890207@163.com,欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点!

个人座右铭:
1.没有横空出世,只要厚积一定发。
2.你可以学历不高,你可以不上学,但你不能不学习

一、Linux亲缘性介绍

所谓CPU亲缘性可以分为两大类:软亲缘性和硬亲缘性。
        Linux 内核进程调度器天生就具有被称为 CPU 软亲缘性(soft affinity) 的特性,这意味着进程通常不会在处理器之间频繁迁移。这种状态正是我们希望的,因为进程迁移的频率小就意味着产生的负载小。但不代表不会进行小范围的迁移。
        CPU 硬亲缘性是指通过Linux提供的相关CPU亲缘性设置接口,显示的指定某个进程固定的某个处理器上运行。本文所提到的CPU亲缘性主要是指硬亲缘性。

1.配置CPU亲缘性的好处

将进程/线程与cpu绑定,最直观的好处就是提高了cpu cache的命中率,从而减少内存访问损耗,提高程序的速度。

2.Linux系统提供的API

#define _GNU_SOURCE             /* See feature_test_macros(7) */
#include <sched.h>//设定pid绑定的cpu
int sched_setaffinity(pid_t pid, size_t cpusetsize, const cpu_set_t *mask);//查看pid绑定的cpu
int sched_getaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *mask);

Linux CPU亲缘性相关推荐

  1. Linux CPU亲缘性详解

    前言 在淘宝开源自己基于nginx打造的tegine服务器的时候,有这么一项特性引起了笔者的兴趣."自动根据CPU数目设置进程个数和绑定CPU亲缘性".当时笔者对CPU亲缘性没有任 ...

  2. 【Linux系统编程】| Linux性能优化——CPU亲缘性

    文章目录 一.CPU亲和性 1.1 使用场景 二.使用接口 测试 一.CPU亲和性 CPU亲和性又称CPU关联,可以映射到一个或多个CPU上.该技术基于对称多处理机操作系统中的native centr ...

  3. Qt 设置CPU亲缘性,把进程和线程绑定到CPU核心上(Linux)

    Qt 设置CPU亲缘性,把进程和线程绑定到CPU核心上(Linux) 文章目录 Qt 设置CPU亲缘性,把进程和线程绑定到CPU核心上(Linux) 摘要 1 什么是CPU亲缘性 2 目的 3 API ...

  4. CPU亲缘性及网卡中断绑定

    #####编辑器依旧那么难用 难用 难用~~################ ################################################## CPU亲缘性及网卡中 ...

  5. linux 进程亲缘性,Linux线程亲缘性

    Linux下pthread的线程亲缘性研究 LINUX下可以使用pthread库提供的pthread_attr_setaffinity_np()设置线程亲缘性,理论上可以将某线程绑定在某CPU上执行. ...

  6. Nginx八(CPU亲缘性配置)

    创作人QQ:851301776,邮箱:lfr890207@163.com,欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...

  7. Linux上实现CPU亲缘

    CPU亲缘性 相关函数 sysconf() fork() gettid() syscall() CPU_* sched_setaffinity()和sched_getaffinity 流程 示例代码 ...

  8. java 线程亲缘性_CPU affinity 进程和线程的亲缘性

    设置Processor Affinity 作用: 1.进程和线程的亲缘性(affinity),使进程或线程在指定的CPU(核)上运行.(比如程序A,在第4个核心上运行) 2.设置进程 或者 线程, 使 ...

  9. Windows核心编程 第七章 线程的调度、优先级和亲缘性(下)

    7.6 运用结构环境 现在应该懂得环境结构在线程调度中所起的重要作用了.环境结构使得系统能够记住线程的状态,这样,当下次线程拥有可以运行的C P U时,它就能够找到它上次中断运行的地方. 知道这样低层 ...

最新文章

  1. 遍历Stream并设置属性值
  2. html 怎么播放avi视频,iPhone4S视频格式播放巧用苹果转换器
  3. ubuntu装机必备
  4. 20220129CTF刷题-- WEB方向
  5. Java垃圾回收(1)
  6. http请求前后监听工具
  7. RPM方式安装MySQL5.5.48 (Aliyun CentOS 7.0 卸载MySQL5.7)
  8. 用幂次变换来增强图像matlab,基于幂次变换及MSR光照不均图像增强.doc
  9. python习题错误整理(一)
  10. java多线程基础(synchronize关键字)
  11. 所有IT人的大恩人永远的离开了
  12. 实战Python:利用Python和PyQt5实现瑞幸咖啡点餐系统
  13. HDU-1863-畅通工程
  14. pilz pnoz s4说明书_如何使用Pilz的安全继电器PNOZ S4?
  15. html凹凸感设置,想让VRAY渲染的图有点凹凸效果怎么做?
  16. ebay注册流程_2018eBay注册开店流程?
  17. UMA Frame Buffer Size 核显显存与CSGO帧率
  18. 操作系统存储管理实验课程设计报告
  19. 微信接入探秘(五)——万事俱备,只欠架构(API篇)
  20. 新零售的转折点:微信小店小程序

热门文章

  1. nasa服务器维修,便携介质数据恢复
  2. 手持设备EMC静电放电实验放电路径分析
  3. 全球掀起AI热,天翼云智算能力已就绪!
  4. Photoshop极坐标滤镜巧绘三维游泳圈
  5. 大咖说*计算讲谈社|如何提出关键问题?
  6. Java编写0-100之间所有奇数和偶数的和
  7. apache windows .msi 安装版下载
  8. 2022云计算技能大赛-私有云
  9. mysql数据库2503_mysql安装出错2503
  10. ERP从内部集成起步开篇