Linux CPU亲缘性
创作人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亲缘性相关推荐
- Linux CPU亲缘性详解
前言 在淘宝开源自己基于nginx打造的tegine服务器的时候,有这么一项特性引起了笔者的兴趣."自动根据CPU数目设置进程个数和绑定CPU亲缘性".当时笔者对CPU亲缘性没有任 ...
- 【Linux系统编程】| Linux性能优化——CPU亲缘性
文章目录 一.CPU亲和性 1.1 使用场景 二.使用接口 测试 一.CPU亲和性 CPU亲和性又称CPU关联,可以映射到一个或多个CPU上.该技术基于对称多处理机操作系统中的native centr ...
- Qt 设置CPU亲缘性,把进程和线程绑定到CPU核心上(Linux)
Qt 设置CPU亲缘性,把进程和线程绑定到CPU核心上(Linux) 文章目录 Qt 设置CPU亲缘性,把进程和线程绑定到CPU核心上(Linux) 摘要 1 什么是CPU亲缘性 2 目的 3 API ...
- CPU亲缘性及网卡中断绑定
#####编辑器依旧那么难用 难用 难用~~################ ################################################## CPU亲缘性及网卡中 ...
- linux 进程亲缘性,Linux线程亲缘性
Linux下pthread的线程亲缘性研究 LINUX下可以使用pthread库提供的pthread_attr_setaffinity_np()设置线程亲缘性,理论上可以将某线程绑定在某CPU上执行. ...
- Nginx八(CPU亲缘性配置)
创作人QQ:851301776,邮箱:lfr890207@163.com,欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...
- Linux上实现CPU亲缘
CPU亲缘性 相关函数 sysconf() fork() gettid() syscall() CPU_* sched_setaffinity()和sched_getaffinity 流程 示例代码 ...
- java 线程亲缘性_CPU affinity 进程和线程的亲缘性
设置Processor Affinity 作用: 1.进程和线程的亲缘性(affinity),使进程或线程在指定的CPU(核)上运行.(比如程序A,在第4个核心上运行) 2.设置进程 或者 线程, 使 ...
- Windows核心编程 第七章 线程的调度、优先级和亲缘性(下)
7.6 运用结构环境 现在应该懂得环境结构在线程调度中所起的重要作用了.环境结构使得系统能够记住线程的状态,这样,当下次线程拥有可以运行的C P U时,它就能够找到它上次中断运行的地方. 知道这样低层 ...
最新文章
- 遍历Stream并设置属性值
- html 怎么播放avi视频,iPhone4S视频格式播放巧用苹果转换器
- ubuntu装机必备
- 20220129CTF刷题-- WEB方向
- Java垃圾回收(1)
- http请求前后监听工具
- RPM方式安装MySQL5.5.48 (Aliyun CentOS 7.0 卸载MySQL5.7)
- 用幂次变换来增强图像matlab,基于幂次变换及MSR光照不均图像增强.doc
- python习题错误整理(一)
- java多线程基础(synchronize关键字)
- 所有IT人的大恩人永远的离开了
- 实战Python:利用Python和PyQt5实现瑞幸咖啡点餐系统
- HDU-1863-畅通工程
- pilz pnoz s4说明书_如何使用Pilz的安全继电器PNOZ S4?
- html凹凸感设置,想让VRAY渲染的图有点凹凸效果怎么做?
- ebay注册流程_2018eBay注册开店流程?
- UMA Frame Buffer Size 核显显存与CSGO帧率
- 操作系统存储管理实验课程设计报告
- 微信接入探秘(五)——万事俱备,只欠架构(API篇)
- 新零售的转折点:微信小店小程序