现在多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. 清华学霸震撼演讲:拼尽所有力气,只为给梦想一个机会!
  2. MicroProfile 1.2新增功能介绍
  3. python 第一课
  4. SYSENTER——快速系统调用
  5. oracle启动服务和监听命令
  6. golang中的并发服务器
  7. Excel插件类库的设计思路
  8. 计算机操作系统pv实验,计算机操作系统笔记--信号量与PV 操作
  9. linux mint 最新版,Linux Mint安装最新版R
  10. (3)[wp7数据存储] WP7 IsolatedStorage系列篇——通过XmlSerializer读写XML文件 [复制链接]...
  11. C++(6)--初识循环while,do-while
  12. hp服务器硬盘ultra320,HP服务器上安装和管理HP 磁盘柜MSA500G.pdf
  13. 从零开始学习Sencha Touch MVC应用之十四
  14. 全网首发:warning: #warning “Using deprecated NumPy API, disable it by “ “#defining NPY_NO_DEPRECATED_API
  15. 拳皇重生服务器维护,《拳皇97 OL》7月7日更新维护公告
  16. xp服务器下建立web站点,Windows XP配置WEB服务器教程(图文教程)
  17. 使用python批量压缩图片文件
  18. 微软Win8Server2012各版本安装密匙序列号
  19. JSCORE01-(达)
  20. 银行家算法##大魔王程序员

热门文章

  1. java jax-rs_在Java EE 7和WildFly中使用Bean验证来验证JAX-RS资源数据
  2. mockito 静态方法_Mockito –带有注释和静态方法的额外接口
  3. Spring Cloud –基本设置
  4. servlet3.0新特性_查看Servlet 3.0的新增功能
  5. 使用Mutability Detector对Java数据类的不变性进行单元测试
  6. Apache Drill 1.4性能增强的简要概述
  7. 您会后悔对Lambdas应用重载!
  8. Spring Data JPA教程:获取所需的依赖关系
  9. 简而言之,JUnit:Hello World
  10. 在单元测试中访问私有字段