는 방법을 확인하는 프로세서 CPU 정보에는 리눅스 명령어 예
프로세서/Cpu 부
에 대한 정보는 프로세서 우리는 우리 것에 대해 이야기를 포함,코어의 수용성은 hyper threading,건축,캐시 크기 등입니다. 다른 명령이 확인하는 방식 때문에 시스템의 cpu 에 대한 이러한 세부 정보를 찾는 것이 약간 어려울 수 있습니다.
우리가 사용하려고하는 명령에는 lscpu,/proc/cpuinfo 및 lstopo(hwloc)가 포함됩니다.,
이 명령은 cpu 코어/처리 장치에 대한 자세한 정보를 보여줍니다.
다음 예제는 이러한 명령의 출력을 해석하는 방법을 설명합니다.
1. 프로세서의 공급 업체 및 모델
프로세서의 공급 업체 및 모델 이름을 찾으려면 grep 명령으로/proc/cpuinfo 파일을 검색하십시오.이 문제를 해결하려면 어떻게해야합니까? 다음 인텔”의 웹 사이트에 온라인으로 정확한 사양을 조회하는 데 사용할 수있는 모델 이름을 찾을 수 있습니다.
$ cat /proc/cpuinfo | grep "model name" | uniqmodel name : Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz
그”코어 2 쿼드 Q8400″프로세서.
2., 아키텍처
lscpu 명령은 아키텍처를 보고합니다.
$ lscpuArchitecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little Endian.....
아키텍처는 64 비트 인 x86_64 입니다.
3. 주파수
프로세서의 주파수/속도는 lscpu 와/proc/cpuinfo 모두에 의해 보고됩니다.
$ lscpu | grep -i mhzCPU MHz: 1998.000
$ cat /proc/cpuinfo | grep -i mhz | uniqcpu MHz : 1998.000
The frequency reported might be lower than the actual frequency specified for the processor because most modern processors operate at lower frequencies to save power. Under load condition they would switch to higher frequency.
의 변화를 주파수 볼 수 있 모니터링하여 출력/proc/cpuinfo 사용하는 시계입니다.,
$ watch -n 0.1 "cat /proc/cpuinfo | grep -i mhz"
위의 명령을 실행에서는 터미널 및 실행되는 동안 시작,일부 cpu 집약적인 작업을 병행하고 주파수가 증가할 것입니다.
Every 0.1s: cat /proc/cpuinfo | grep -i mhz Sun Jun 29 15:28:38 2014cpu MHz : 2664.000cpu MHz : 2664.000cpu MHz : 2664.000cpu MHz : 2664.000
4. 코어 수
프로세서의 각 코어는 실제 독립 cpu 또는 처리 장치입니다. 여러 코어를 사용하면 프로세서가 여러 프로그램 명령어를 병렬로 실행할 수 있으므로 처리 속도가 향상됩니다.
lscpu 명령은”소켓 당 코어”를 나타냅니다.이 경우 프로세서의 코어 수는 4 입니다.,
/proc/cpuinfo 파일은 또한 코어 수를 나타내지 만 약간 까다 롭고 혼란 스러울 수 있습니다.
단순히 프로세서 수를 계산하면 잘못된 숫자를 줄 수 있습니다.
$ cat /proc/cpuinfo | grep "processor"
의 경우에는 하이퍼 스레드 프로세서,프로세서의 수입 운영 체제를 보고 두 배의 코어 있습니다.
그러나/proc/cpuinfo 에는 단일 프로세서의 각 코어에 대해 고유 한 id 인”core id”라는 필드가 있습니다., 계산 핵심 id 것이 명확하게 표시의 숫자의 실제 코어 프로세서의
$ cat /proc/cpuinfo | grep -i "core id"core id : 0core id : 2core id : 1core id : 3
다중 프로세서
,드물지만 경우에 당신은 시스템에서는 여러 물리적 프로세서(네,그것이 의미하는 2 개 이상 프로세서에 장착되어 있는 마더보드),다음의 결과는/proc/cpuinfo 다른 것입니다. 여러 프로세서의 경우”실제 id”는 여러 값을 나타냅니다.
$ cat /proc/cpuinfo | grep -i "physical id" | uniqphysical id : 0
물리적 id 가 1 개 이상인 경우 시스템에 여러 개의 물리적 프로세서가 있습니다., 그리고 각 프로세서의 코어를 별도로 계산해야합니다.
5. 하이퍼 스레딩
하이퍼 스레딩 Intel 기술할 수 있는 개별 중핵을 수행하는 다음과 같 2 논리적 처리 단위입니다. 이것은 어떤면에서 제한된 방식으로 각 코어의 처리 능력을 증가시킵니다.프로세서에 하이퍼 스레딩이 있는지 여부를 확인하려면 2 개의 다른 값을 비교해야합니다. 첫 번째는 실제 코어 수이고 두 번째는 논리 처리 장치 수입니다.
OS 에서 볼 수 있듯이 코어 수가 처리 장치 수와 같으면 하이퍼 스레딩이 없습니다., 그렇지 않으면 처리 단위 수가 코어 수의 두 배/더 큰 경우 예 하이퍼 스레딩.
number of processing units = number of cores number of processing units = number of cores * 2
가 이 예제의 Core2Quad Q8400 프로세서
번호를 프로세서와 같은/proc/cpuinfo4
$ cat /proc/cpuinfo | grep processorprocessor : 0processor : 1processor : 2processor : 3
번호의”cpu 코어”=4 뿐만 아니라”형제”=4 고 독특한”core”id=4
따라서 총 수의 처리 장치=숫자의 실제 코어 있습니다. 따라서이 프로세서에는 하이퍼 스레딩이 없으며 인텔 웹 사이트의 프로세서 사양에서 동일한 것을 확인할 수 있습니다.,
하이퍼 스레드 프로세서
Incase 의 하이퍼 스레딩되는 현재의 출력/proc/cpuinfo 또는 lscpu 다른 것입니다.
총 4 개의 코어가있는 코어 당 2 개의 스레드가 있음을 나타내는”코어 당 스레드:2″에 유의하십시오. 따라서 OS 에서 볼 수있는 처리 장치 수는 8 입니다.
이제/proc/cpuinfo 의 출력을 살펴 보겠습니다.
“cpu 코어”=4 및 형제=8 이는 코어 당 4 개의 코어와 2 개의 하이퍼 스레드가 있음을 의미합니다. /Proc/cpuinfo 에 표시된 프로세서 수 또한 8 입니다.,
The HTT flag in dmidecode output and ht flag in /proc/cpuinfo flags might not correctly report hyper threading.
에 대한 Core2Quad Q8400 프로세서,모두 dmidecode 며/proc/cpuinfo 표시의 하이퍼 스레딩 플래그를 사용하도 불구하고의 하이퍼 스레딩을 사용할 수 없는 프로세서에.
Hwloc/lstopo
Hwloc(휴대용 하드웨어 지역)은 작은 유틸리티는 보고서의 구조 프로세서에서 깔끔한 시각적 다이어그램입니다. 다이어그램은 코어 수,하이퍼 스레드 수 및 캐시 크기를 보여줍니다. 단일 다이어그램이 모든 것을 알려줍니다.,575b2e2d”>
위의 다이어그램을 명확하게 보여줍니다-
총 L2Cache-4096KB-4MB
총 코어-4
처리 장치 코어당-1
하이퍼 스레드 프로세서
에 대한 hyperthreaded 프로세서 이 hwloc 출력이 다이어그램은 다음과 같이 표시될 수 있습니다.
다이어그램을 나타냅
총 L3 캐시 8MB
총 코어-4
처리 단위당 핵심-2
결론
대한 더 많은 정보에 대한 명령을 확인하 CPU 정보를 리눅스에서는 확인 이 게시물:
9 명령을 확인하 CPU 에 대한 정보를 Linux