gpt4 book ai didi

linux -/sys/devices/system/cpu/cpu0/topology/thread_siblings_list 有标准格式吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:02 24 4
gpt4 key购买 nike

考虑以下命令。

cat /sys/devices/system/cpu/cpu0/topology/thread_siblings_list

当我在运行 Ubuntu 16.04 的笔记本电脑上运行此命令时,我得到以下输出。

0,1

但是,当我在运行 Debian 8 的服务器上运行它时,我得到以下输出。

0-1

这个伪文件的标准格式或标准格式集是否记录在某处?

我在内核源码下的Documentation目录下查找,没有找到说明。

最佳答案

除了 turbostat,一个内部程序和 linux-tools 的一部分,似乎没有记录在案的方法。 , 期望格式为:

一个数字,后跟作为分隔符的任何字符,...,最后一个数字。

当前版本是here .

/*
* get_cpu_position_in_core(cpu)
* return the position of the CPU among its HT siblings in the core
* return -1 if the sibling is not in list
*/
int get_cpu_position_in_core(int cpu)
{
char path[64];
FILE *filep;
int this_cpu;
char character;
int i;

sprintf(path,
"/sys/devices/system/cpu/cpu%d/topology/thread_siblings_list",
cpu);
filep = fopen(path, "r");
if (filep == NULL) {
perror(path);
exit(1);
}

for (i = 0; i < topo.num_threads_per_core; i++) {
fscanf(filep, "%d", &this_cpu);
if (this_cpu == cpu) {
fclose(filep);
return i;
}

/* Account for no separator after last thread*/
if (i != (topo.num_threads_per_core - 1))
fscanf(filep, "%c", &character);
}

fclose(filep);
return -1;
}

关于linux -/sys/devices/system/cpu/cpu0/topology/thread_siblings_list 有标准格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41707712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com