如何获取多核,多cpu系统默认关闭多核中指定cpu的序列号

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID649991空间积分1215 积分627阅读权限20帖子精华可用积分627 信誉积分193 专家积分5 在线时间500 小时注册时间最后登录
丰衣足食, 积分 627, 距离下一级还需 373 积分
帖子主题精华可用积分627 信誉积分193 专家积分5 在线时间500 小时注册时间最后登录
论坛徽章:0
本帖最后由 wwdwwd 于
11:54 编辑
[求教]多核系统中怎么查看进程的某个线程被分配到哪个cpu上?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分6319阅读权限70帖子精华可用积分6319 信誉积分120 专家积分0 在线时间4227 小时注册时间最后登录
富足长乐, 积分 6319, 距离下一级还需 1681 积分
帖子主题精华可用积分6319 信誉积分120 专家积分0 在线时间4227 小时注册时间最后登录
论坛徽章:0
& && & #define _GNU_SOURCE
& && & #include &pthread.h&
& && & int pthread_setaffinity_np(pthread_t thread, size_t cpusetsize,
& && && && && && && && && && && & const cpu_set_t *cpuset);
& && & int pthread_getaffinity_np(pthread_t thread, size_t cpusetsize,
& && && && && && && && && && && & cpu_set_t *cpuset);复制代码
UID649991空间积分1215 积分627阅读权限20帖子精华可用积分627 信誉积分193 专家积分5 在线时间500 小时注册时间最后登录
丰衣足食, 积分 627, 距离下一级还需 373 积分
帖子主题精华可用积分627 信誉积分193 专家积分5 在线时间500 小时注册时间最后登录
论坛徽章:0
问题解决了,linux下用sched_getcpu即可,不过要求内核高于2.6.19,glibc高于2.6。另外,cpu的亲和性只是说可以把某个线程绑定到某个cpu上,而不能获取当前的线程正被绑定到某个cpu上。
#include&stdlib.h&
#include&stdio.h&
#include&sys/types.h&
#include&sys/sysinfo.h&
#include&unistd.h&
#define _GNU_SOURCE
#include &sched.h&
#include&ctype.h&
#include&string.h&
#include&pthread.h&
void get_process() {
& && && && && & printf(&cpu is %d\n&,sched_getcpu());
}
void *test(void *arg) {
& && &
& && &get_process();
& && &&&return (void*)0;
}
int main(int argc, char* argv[])
{
& && && && && & pthread_
& && && && &&&pthread_create(&tid,NULL,test,NULL);
& && && && &&&pthread_create(&tid,NULL,test,NULL);
& && && && &&&pthread_create(&tid,NULL,test,NULL);
& && && && &&&pthread_create(&tid,NULL,test,NULL);
& && && && &&&pthread_create(&tid,NULL,test,NULL);
& && && && && & get_process();
& && && && && & return 0;
UID空间积分0 积分1110阅读权限30帖子精华可用积分1110 信誉积分119 专家积分0 在线时间609 小时注册时间最后登录
家境小康, 积分 1110, 距离下一级还需 890 积分
帖子主题精华可用积分1110 信誉积分119 专家积分0 在线时间609 小时注册时间最后登录
论坛徽章:0
学习学习,咱就用过双核求大神指教 JAVA程序如何在多核机器在指定CPU上运行。通过代码实现
[问题点数:40分]
求大神指教 JAVA程序如何在多核机器在指定CPU上运行。通过代码实现
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Windows系统如何开启CPU多核处理器教程_Windows系统天地
Windows系统如何开启CPU多核处理器教程
时间: &&&&来源:&&&&
如何开启CPU多核处理器教程:电脑运行速度是每个用户都非常关心的事情,但是影响电脑运行速度的出了电脑的软件当然还有硬件方面的问题。许多电脑为了节省能耗,都会默认其送单核,今天系统之家小编将为大家演示多核CPU启动系统图文教程,让你的电脑运行速度更快。
具体方法:
第一步、键盘同时按下&Win&键+&R&键打开运行,输入msconfig,按下回车键,即可打开系统配置窗口。
第二步、选中&引导&选项卡中,我们点击&高级选项&。
第三步、再&处理器数&和&最大内存&,我们都把他们调整为电脑的最大值,点&确定&退出。
系统天地官网()版权所有 蜀ICP备号-2}

我要回帖

更多关于 多核cpu 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信