首页 > 其他分享 >cpu亲和性测试

cpu亲和性测试

时间:2023-12-19 16:13:38浏览次数:35  
标签:en thread cpuset 亲和性 cpu 测试 pthread include CPU

CmakeList.txt 

1 cmake_minimum_required(VERSION 3.25)
2 project(_01_pthread_setaffinity C)
3 
4 set(CMAKE_C_STANDARD 11)
5 
6 add_executable(_01_pthread_setaffinity main.c)
7 
8 target_link_libraries(${PROJECT_NAME} pthread)

main

 1 #define _GNU_SOURCE
 2 #include <pthread.h>
 3 #include <stdio.h>
 4 #include <stdlib.h>
 5 #include <errno.h>
 6 
 7 #define handle_error_en(en, msg) \
 8                do { errno = en; perror(msg); exit(EXIT_FAILURE); } while (0)
 9 
10 
11 int main() {
12     int s, j;
13     cpu_set_t cpuset;
14     pthread_t thread;
15 
16     thread = pthread_self();
17 
18     /* Set affinity mask to include CPUs 0 to 7 */
19 
20     CPU_ZERO(&cpuset);
21     for (j = 0; j < 8; j++)
22         CPU_SET(j, &cpuset);
23 
24     s = pthread_setaffinity_np(thread, sizeof(cpu_set_t), &cpuset);
25     if (s != 0)
26         handle_error_en(s, "pthread_setaffinity_np");
27 
28     /* Check the actual affinity mask assigned to the thread */
29 
30     s = pthread_getaffinity_np(thread, sizeof(cpu_set_t), &cpuset);
31     if (s != 0)
32         handle_error_en(s, "pthread_getaffinity_np");
33 
34     printf("Set returned by pthread_getaffinity_np() contained:\n");
35     for (j = 0; j < CPU_SETSIZE; j++)
36         if (CPU_ISSET(j, &cpuset))
37             printf("    CPU %d\n", j);
38 
39     exit(EXIT_SUCCESS);
40 //    return 0;
41 }

参考文章:

https://blog.csdn.net/arnoldlu/article/details/52876256

 

标签:en,thread,cpuset,亲和性,cpu,测试,pthread,include,CPU
From: https://www.cnblogs.com/Oztaking/p/17914000.html

相关文章

  • 面试遇到了接口分析和测试用例分析题,该如何下手?
    只要有软件产品的公司百分之九十以上都会做接口测试,要做接口测试的公司那是少不了接口测试工程师的,接口测试工程师相对于其他的职位又比较轻松并且容易胜任。如果你想从事接口测试的工作那就少不了对接口进行分析,同时也会对测试用例进行研究。当然要从事接口测试工作,必需得先过面......
  • 最新软件测试面试题(带答案)
    ​1.请自我介绍一下(需简单清楚的表述自已的基本情况,在这过程中要展现出自信,对工作有激情,上进,好学)面试官您好,我叫###,今年26岁,来自江西九江,就读专业是电子商务,毕业后就来深圳工作,有三年的软件测试工程师的经验,我性格比较开朗,能和同事小伙伴友好相处。2.平时工作中是怎么去测......
  • 深入理解自动化测试:前置接口数据引用的优化实践
    当进行 自动化测试 编排时,测试步骤间的数据传递是至关重要的。在传统的方式中,一般通过复杂的脚本配置,或者手动复制这些数据,然后再慢慢地粘贴到每个需要它们的地方,以此来实现接口之间的参数传递。这种方式往往效率低下、容易出错并且难以维护,当接口或业务逻辑发生变化时,需要进行大......
  • MFC CListVtrl 控件简单测试
    ▲样式Demo关联控件变量m_CList,在属性中将视图(View)设置成Report(报表)模式。在BOOLCMFCApplication4LlisBoxDlg::OnInitDialog()初始化函数中添加测试代码://TODO:在此添加额外的初始化代码//m_CList.SetView(1);//视图View要改成Report报表模式//设置风格样式//......
  • C0328 【1005 C组】模拟测试 斜率 题解
    原题链接:斜率。题意在一个平面直角坐标系中,给定\(n\)个点的横纵坐标,求出哪两个点所构成的连线的斜率最接近\(\frac{P}{Q}\)。数据范围:\(n\le1000000\)。思路显然这是一道数学题,不能直接暴力去找答案。首先我们可以弱化一下题目,求出斜率最接近\(y=0\)即\(x\)轴的两......
  • Maix II Dock 的USB OTG 及USB UART 测试
    1、通过USBOTG接口实现ADB的终端交互①、使用typeC数据线连接电脑和MaixIIDock板卡的USBOTG接口②、电脑弹窗并识别MaixIIDock板卡为一个“U盘”,如果提示U盘驱动有问题,请忽略。          ③、进入U盘可以看到对应的配置文件及一个app执......
  • 如何将小程序运行在App中完成灰度测试?
    灰度测试(GrayTesting)是一种软件测试策略,也被称为渐进性测试或部分上线测试。在灰度测试中,新的软件版本或功能并非一次性推送给所有用户,而是仅在一小部分用户中进行测试。这可以帮助开发团队逐步暴露新功能或版本,以便及时发现和修复问题,降低对整个用户群体的潜在影响。 对于......
  • R : 随机森林(测试版1)
    #清空当前环境中的所有对象rm(list=ls())#设置工作目录setwd("C:\\Users\\Administrator\\Desktop\\随机森林4")library(randomForest)#随机森林library(tidyverse)#数据分析和可视化library(skimr)#生成数据摘要统计分析library(DataExplorer)#探索性数据分析......
  • R :随机森林(测试版2)
    #清空当前环境中的所有对象rm(list=ls())#设置工作目录setwd("C:\\Users\\Administrator\\Desktop\\随机森林4")library(randomForest)library(tidyverse)library(pROC)library(caret)#加载数据,指定第一行包含列名(变量名)otu<-read.table("otutable.txt",hea......
  • R :随机森林(测试版3)
    #清空当前环境中的所有对象rm(list=ls())#设置工作目录setwd("C:\\Users\\Administrator\\Desktop\\随机森林4")library(randomForest)library(tidyverse)library(pROC)library(caret)#加载数据,指定第一行包含列名(变量名)otu<-read.table("otutable.txt",hea......