Linux에서 사용할 수있는 CPU 수를 얻을 수있는 API가 있습니까? 나는,/proc 디렉토리/cpuinfo의 또는 기타 SYS-노드 파일 ...C를 사용하여 Linux에서 CPU 수 얻기
를 사용하지 않고 나는 sched.h에 사용이 구현을 발견했습니다 의미 :
int GetCPUCount()
{
cpu_set_t cs;
CPU_ZERO(&cs);
sched_getaffinity(0, sizeof(cs), &cs);
int count = 0;
for (int i = 0; i < 8; i++)
{
if (CPU_ISSET(i, &cs))
count++;
}
return count;
}
을하지만, 더 아무것도가없는 공통 라이브러리를 사용하는 높은 수준?
왜 사람들은/proc 디렉토리를 사용하는 것이 그렇게 두려워? 지난 15 년 동안 필자가 보았던 모든 리눅스 박스에는 커널이 무엇을 가지고 있는지 항상 최신 정보를 담고 있으며, 커널에있는 기존의 형식은별로 변하지 않습니다. – cHao
다른 일을하는 방법을 배우려고하는 것이 좋지만 휠을 재발견하려고합니까? – Davidann
[C/Linux에서 프로세서 수를 검색하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/2693948/how-do-i-retrieve-the-number-of-processors-on- c-linux) –