现在多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多核心的绑定相关推荐

  1. 兼容exe的linux系统,国产操作系统下想运行EXE?你何不虚拟个电脑系统出来

    国产操作系统里,一般用的都是GNU/Linux生态的软件和应用.它和我们日常用的Windows系统的EXE应用不同.也正是因为Windows系统生态太强大完善了,或者我们的很多工作用的工具都离不开EX ...

  2. top(topas),vmstat,iostat在linux和AIX操作系统下显示情况

    详细列出各命令常用参数,在自己的虚拟机上实验,要求把每行没列的信息解释清楚,还有不同操作系统平台下命令的不同之处.比如linux和AIX下top命令输出的不同等. Top (linux 系统下) to ...

  3. 【Linux实时编程之CPU核心隔离】Linux(ubuntu)下CPU隔离的踩坑与实践 (isolcpus的使用)

    因为车载LINUX需要实时调度,为了确保实时性,因此要讲CPU核进行隔离 LINUX环境 ubuntu 18.04 内核版本 5.4.122-rt9 综述 CPU 核隔离主要分为两个方式 第一种是在g ...

  4. Linux和windows操作系统下,如何快速查看电脑的MAC地址?

    如何查看电脑的MAC地址? 在某些特定应用中,需要使用电脑或终端的MAC地址.本文介绍各类操作系统的网卡MAC地址查看方法,请参考对应的操作系统. 注意: 请您填写您本地网卡的物理地址,不要填写虚拟机 ...

  5. 关闭自动降频 linux,在Deepin系统下CPU不能自主降频的两种解决方法

    如果你在Deepin系统下遇到CPU不能自主降频的问题,可用以下两种方法来解决.因为测试了一下针对笔记本装Deepin系统有时候遇到不能自主降频的问题,导致温度过高,结果用解决方法一处理好了.相关参考 ...

  6. Linux和window操作系统下,如何快速查看电脑的MAC地址(最完整版)?

    在某些特定应用中,需要使用电脑或终端的MAC地址.本文介绍各类操作系统的网卡MAC地址查看方法,请参考对应的操作系统. 注意: 请您填写您本地网卡的物理地址,不要填写虚拟机虚拟网卡.Wifi网卡的物理 ...

  7. linux下双网卡绑定,Linux下双网卡绑定bond0

    一:原理: linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑 ...

  8. linux服务器双网卡链路聚合,服务器多网卡绑定与交换机链路聚合对接探讨

    <服务器多网卡绑定与交换机链路聚合对接探讨>由会员分享,可在线阅读,更多相关<服务器多网卡绑定与交换机链路聚合对接探讨(9页珍藏版)>请在人人文库网上搜索. 1.服务器多网卡绑 ...

  9. vue.js 密码加密_破解Windows、Linux和Mac操作系统密码的理论研究

    本文介绍了Windows.Linux和Mac等操作系统下密码认证机制,并在此基础上,分别介绍了Windows系统密码破解.Linux系统密码破解.MacOSX登录屏保密码破解.3种操作系统下破解系统密 ...

最新文章

  1. Coursera: Internet History, Technology, and Security
  2. java的销毁方法_销毁Spring Bean的三种方法
  3. Linux驱动基础:msm平台,modem等framework加载
  4. 成功解决AttributeError: module 'tensorflow' has no attribute 'merge_all_summaries'
  5. delphi中的指针与C类似
  6. Android AIDL使用介绍(1)基本使用
  7. 人才管理是什么意思_cms系统是什么意思,国内常用的cms内容管理系统有哪些
  8. Telegram 支持删除聊天双方设备中的消息记录
  9. [转]正确设置nginx/php-fpm/apache权限
  10. 电脑卸载了bandzip,但是在文件的打开方式里面还是有bandzip,注册表里又搜不到相关文件,如何解决?
  11. stm32 usb 虚拟串口驱动 - win7 64位安装
  12. 替换修改windows xp字体,为windows 7微软雅黑
  13. 豆瓣电影top250信息爬取
  14. 音频编码之opus(一)
  15. 利用phpstudy在网页输出学号姓名
  16. 用计算机说早上好,每日早上好的句子
  17. Vue table 点击按钮展开折叠面板
  18. 燃气爆炸竟然是这个四个原因?
  19. 【JavaScript】用户代理检测的局限性
  20. Android笔试题大全(持续更新中),移动应用开发就业

热门文章

  1. java改变变量编码方式_Java 8中的5个功能将改变您的编码方式
  2. 程序员的前20个搜索和排序算法面试问题
  3. 使用IntelliJ调试Java流
  4. 使用Spring Boot构建RESTFul服务
  5. Spring MVC中@RequestParam和@PathVariable批注之间的区别?
  6. 定制Spring Data JPA存储库
  7. 抓住StackOverFlowError的尾巴
  8. java泛型视频教程_Java泛型快速教程
  9. 使用ADF BC管理保存点
  10. 使用Spring Boot和Spring MVC自定义HttpMessageConverters