多核 linux 绑定,Linux 操作系统下CPU多核心的绑定
现在多CPU的趋势越来越大了. 有时候为了更好地操作机器, 需要将某个进程绑定到具体的CPU上去. 下面给出了一个进程绑定到具体的CPU上去的一个例子.
cpu.c[CODE]
#include
#include
#include
#include
#include
#define __USE_GNU
#include
#include
#include
int main(int argc, char* argv[])
{
int num = sysconf(_SC_NPROCESSORS_CONF);
int created_thread = 0;
int myid;
int i;
int j = 0;
cpu_set_t mask;
cpu_set_t get;
if (argc != 2)
{
printf("usage : ./cpu num\n"); //输入要绑定的CPU序号
exit(1);
}
myid = atoi(argv[1]);
printf("system has %i processor(s). \n", num);
CPU_ZERO(&mask);
CPU_SET(myid, &mask);
if (sched_setaffinity(0, sizeof(mask), &mask) == -1) //绑定到CPU
{
printf("warning: could not set CPU affinity, continuing...\n");
}
while (1)
{
CPU_ZERO(&get);
if (sched_getaffinity(0, sizeof(get), &get) == -1)
{
printf("warning: cound not get cpu affinity, continuing...\n");
}
for (i = 0; i
{
if (CPU_ISSET(i, &get))
{
printf("this process %d is running processor : %d\n",getpid(), i);
}
}
}
return 0;
}
多核 linux 绑定,Linux 操作系统下CPU多核心的绑定相关推荐
- 兼容exe的linux系统,国产操作系统下想运行EXE?你何不虚拟个电脑系统出来
国产操作系统里,一般用的都是GNU/Linux生态的软件和应用.它和我们日常用的Windows系统的EXE应用不同.也正是因为Windows系统生态太强大完善了,或者我们的很多工作用的工具都离不开EX ...
- top(topas),vmstat,iostat在linux和AIX操作系统下显示情况
详细列出各命令常用参数,在自己的虚拟机上实验,要求把每行没列的信息解释清楚,还有不同操作系统平台下命令的不同之处.比如linux和AIX下top命令输出的不同等. Top (linux 系统下) to ...
- 【Linux实时编程之CPU核心隔离】Linux(ubuntu)下CPU隔离的踩坑与实践 (isolcpus的使用)
因为车载LINUX需要实时调度,为了确保实时性,因此要讲CPU核进行隔离 LINUX环境 ubuntu 18.04 内核版本 5.4.122-rt9 综述 CPU 核隔离主要分为两个方式 第一种是在g ...
- Linux和windows操作系统下,如何快速查看电脑的MAC地址?
如何查看电脑的MAC地址? 在某些特定应用中,需要使用电脑或终端的MAC地址.本文介绍各类操作系统的网卡MAC地址查看方法,请参考对应的操作系统. 注意: 请您填写您本地网卡的物理地址,不要填写虚拟机 ...
- 关闭自动降频 linux,在Deepin系统下CPU不能自主降频的两种解决方法
如果你在Deepin系统下遇到CPU不能自主降频的问题,可用以下两种方法来解决.因为测试了一下针对笔记本装Deepin系统有时候遇到不能自主降频的问题,导致温度过高,结果用解决方法一处理好了.相关参考 ...
- Linux和window操作系统下,如何快速查看电脑的MAC地址(最完整版)?
在某些特定应用中,需要使用电脑或终端的MAC地址.本文介绍各类操作系统的网卡MAC地址查看方法,请参考对应的操作系统. 注意: 请您填写您本地网卡的物理地址,不要填写虚拟机虚拟网卡.Wifi网卡的物理 ...
- linux下双网卡绑定,Linux下双网卡绑定bond0
一:原理: linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑 ...
- linux服务器双网卡链路聚合,服务器多网卡绑定与交换机链路聚合对接探讨
<服务器多网卡绑定与交换机链路聚合对接探讨>由会员分享,可在线阅读,更多相关<服务器多网卡绑定与交换机链路聚合对接探讨(9页珍藏版)>请在人人文库网上搜索. 1.服务器多网卡绑 ...
- vue.js 密码加密_破解Windows、Linux和Mac操作系统密码的理论研究
本文介绍了Windows.Linux和Mac等操作系统下密码认证机制,并在此基础上,分别介绍了Windows系统密码破解.Linux系统密码破解.MacOSX登录屏保密码破解.3种操作系统下破解系统密 ...
最新文章
- Coursera: Internet History, Technology, and Security
- java的销毁方法_销毁Spring Bean的三种方法
- Linux驱动基础:msm平台,modem等framework加载
- 成功解决AttributeError: module 'tensorflow' has no attribute 'merge_all_summaries'
- delphi中的指针与C类似
- Android AIDL使用介绍(1)基本使用
- 人才管理是什么意思_cms系统是什么意思,国内常用的cms内容管理系统有哪些
- Telegram 支持删除聊天双方设备中的消息记录
- [转]正确设置nginx/php-fpm/apache权限
- 电脑卸载了bandzip,但是在文件的打开方式里面还是有bandzip,注册表里又搜不到相关文件,如何解决?
- stm32 usb 虚拟串口驱动 - win7 64位安装
- 替换修改windows xp字体,为windows 7微软雅黑
- 豆瓣电影top250信息爬取
- 音频编码之opus(一)
- 利用phpstudy在网页输出学号姓名
- 用计算机说早上好,每日早上好的句子
- Vue table 点击按钮展开折叠面板
- 燃气爆炸竟然是这个四个原因?
- 【JavaScript】用户代理检测的局限性
- Android笔试题大全(持续更新中),移动应用开发就业
热门文章
- java改变变量编码方式_Java 8中的5个功能将改变您的编码方式
- 程序员的前20个搜索和排序算法面试问题
- 使用IntelliJ调试Java流
- 使用Spring Boot构建RESTFul服务
- Spring MVC中@RequestParam和@PathVariable批注之间的区别?
- 定制Spring Data JPA存储库
- 抓住StackOverFlowError的尾巴
- java泛型视频教程_Java泛型快速教程
- 使用ADF BC管理保存点
- 使用Spring Boot和Spring MVC自定义HttpMessageConverters