나는 sysconf(_SC_NPROCESSORS_ONLN)
이 나에게 논리 프로세서의 수를 줄 것이라고 알고있다. 그러나 실제 프로세서의 수는 어떻게 얻을 수 있습니까?C에서 Linux의 실제 CPU 수를 얻는 방법은 무엇입니까?
3
A
답변
0
아마도 this answer과 비슷한 질문이 도움이됩니다. 코드가 정확하지 않다는 의견이 있지만 좋은 출발점이 될 수 있습니다.
1
/proc/cpuinfo를 구문 분석하고 고유 한 "실제 ID :"행 수를 계산할 수 있습니다. 종류의 성가신,하지만 더 나은 옵션이 있는지 모르겠습니다. GLib 또는 regex 지원이있는 다른 라이브러리를 사용하는 경우 더 쉬울 것입니다. 또는 당신이 정말로 해킹한다고 느끼는 경우 명령 행을 popen() 할 수 있습니다. 예제 명령 행 : http://www.brandonhutchinson.com/Understanding_proc_cpuinfo.html
3
@Havoc P : 오프라인 cpus는/proc/cpuinfo에 표시되지 않습니다. http://www.open-mpi.org/projects/hwloc/ :
CPU 토폴로지/SYS/장치/시스템/CPU/CPU */토폴로지/*
1
에 의해 설명이 정보를 얻을 수있는 가장 좋은 방법은 hwloc를 사용하는 것입니다 생각합니다. 일부이다 http://www.open-mpi.org/projects/hwloc/doc/v1.1.1/#interface
관련 문제
- 1. C에서 CPU 주파수를 얻는 방법 #
- 2. C에서 Mac OS X의 CPU 수를 얻으시겠습니까?
- 3. C에서 루프없이 바이트의 수를 계산하는 방법은 무엇입니까?
- 4. iPhone/iPad의 CPU 사용량을 얻는 방법은 무엇입니까?
- 5. Android에서 CPU 사용 통계를 얻는 방법은 무엇입니까?
- 6. 플래시에서 CPU 사용량을 얻는 방법은 무엇입니까?
- 7. Linux에서 프로세스의 CPU 정보를 얻는 방법은 무엇입니까?
- 8. Jquery에서 실제 객체를 얻는 방법은 무엇입니까?
- 9. 실제 iframe의 몸체 높이를 얻는 방법은 무엇입니까?
- 10. 현재 실행중인 실제 캡션을 얻는 방법은 무엇입니까?
- 11. Xilinx Simulink에서 절대 수를 얻는 방법은 무엇입니까?
- 12. 회 전자에있는 항목의 수를 얻는 방법은 무엇입니까?
- 13. PHP에서 하위 파일 수를 얻는 방법은 무엇입니까?
- 14. Cure에서 문자열 수를 얻는 확실한 방법은 무엇입니까?
- 15. 콤보 상자에서 항목 수를 얻는 방법은 무엇입니까?
- 16. XAML에서 ObservableCollection의 항목 수를 얻는 방법은 무엇입니까?
- 17. .NET에서 탭의 문자 수를 얻는 방법은 무엇입니까?
- 18. preparedstatement에서 배치 수를 얻는 방법은 무엇입니까?
- 19. 자바 클래스에서 속성 수를 얻는 방법은 무엇입니까?
- 20. 활성 스레드 수를 얻는 방법은 무엇입니까?
- 21. PHP에서 문자열의 문자 수를 얻는 방법은 무엇입니까?
- 22. C에서 Linux의 DVD에 메모리 데이터를 쓰는 방법은 무엇입니까?
- 23. 문자열에있는 문자 수를 얻는 방법은 무엇입니까? in obj c
- 24. Linux의 C에서 Matlab 엔진에 연결하십시오.
- 25. C에서 Linux의 프레임 버퍼에 텍스트 그리기
- 26. ELF의 기호 테이블에서 항목 수를 얻는 방법은 무엇입니까?
- 27. SNMP를 사용하여 CPU 수를 찾는 방법
- 28. CPU 시간에서 CPU 사용률로 이동하는 방법은 무엇입니까?
- 29. C에서 가상 함수의 실제 사용 #
- 30. Linux의 procfs에서 jobid를 얻는 방법
POSIX 정규식 지원 (BRE 및 ERE) :
그들은 당신이 시스템의 CPU 토폴로지에서 얻을 수 있도록 사용자 도구의 무리를 제공하지만, 또한 C에서 사용할 수있는 라이브러리를 제공 Linux를 포함한 모든 POSIX 시스템의 표준 라이브러리 glib 필요 없음. –
좋은 점은 glib로 간단하게 처리 할 수 있습니다. –