Linux 에서 CPU 정보 얻기

종종 단순히 프로세서라고 불리는 CPU(중앙 처리 장치)는 컴퓨터의 필수 구성 요소 중 하나입니다. 모든 유형의 데이터 처리 작업을 수행하며 종종 컴퓨터의 두뇌라고도합니다.

혹시 당신이 당신의 시스템에있는 CPU 의 종류와 CPU 속도가 무엇인지 궁금해? 당신은 당신이 당신의 기계 내부에 어떤 CPU 를 알아야 할 수도 있습니다 왜 여러 가지 이유가있다. 아마도 커널 모듈을로드하거나 하드웨어 관련 문제를 디버깅하고있을 것입니다., 이유가 무엇이든,리눅스에서는 명령 줄에서 프로세서 유형과 속도를 결정하는 것이 매우 쉽습니다.

얻을 CPU 정보 Linux#

가장 간단한 방법을 결정하는 어떤 유형의 CPU 당해 내용을 표시의/proc/cpuinfo가상 파일입니다.

proc/cpuinfo파일을 사용하여 프로세서 유형을 식별하면 추가 프로그램을 설치할 필요가 없습니다. 그것은 당신이 사용하고있는 리눅스 배포판에 상관없이 작동하지 않습니다.,

터미널을 열고 사용하는less또는cat의 콘텐츠를 표시하는/proc/cpuinfo

less /proc/cpuinfo

명령이 인쇄 각 논리적으로 CPU 를 식별 번호입니다. 예를 들어 8 코어 프로세서가있는 경우 0 에서 7 까지 시작하는 모든 코어 목록이 표시됩니다. 아래의 예는 출력:

processor: 0vendor_id: GenuineIntelcpu family: 6model: 142model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHzstepping: 10microcode: 0x96cpu MHz: 700.120cache size: 6144 KBphysical id: 0siblings: 8core id: 0cpu cores: 4apicid: 0initial apicid: 0fpu: yesfpu_exception: yescpuid level: 22wp: yesflags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1dbugs: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tfbogomips: 3600.00clflush size: 64cache_alignment: 64address sizes: 39 bits physical, 48 bits virtualpower management:...

아래의 설명이 가장 흥미로운 라인:

  • 프로세서 고유한 확인번호의 각 프로세서에서 시작하여,0.,
  • 모델 이름-프로세서 브랜드를 포함한 프로세서의 전체 이름입니다. 일단 당신이 알고 정확한 CPU 유형을 확인할 수 있습니다,제품 설명서에 대해 귀하의 프로세서의 사양입니다.
  • 플래그-CPU 기능. 모든 기능의 목록을 찾을 수 있습니다 여기.

출력을 필터링하려는 경우grep명령을 사용할 수 있습니다., 예를 들어,만 표시하는 프로세서는 이름을 사용합니다.

grep -m 1 'model name' /proc/cpuinfo
model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz

의 개수를 출력 Cpu:

grep -c 'model name' /proc/cpuinfo
8

알 수의 Cpu 유용 할 수 있습니다면 컴파일할 필요가 소프트웨어 원본에서, 당신은 방법을 알고 싶다면 많은 병렬 프로세스할 수 있습을 동시에 실행됩니다., 또 다른 방법을 찾기 위해 Cpu 수은 사용하여nproc명령:

nproc
8

체크 CPU 정보 lscpu#

lscpu는 명령 라인에 대한 정보를 표시하는 유틸리티 CPU 공합니다. lscpu는 모든 Linux 배포판에 설치된 util-linux 패키지의 일부입니다.,

쉘 프롬프트에서 입력lscpu

lscpu

출력 같은 것을 볼 것을 아래에 대한 정보를 포함하여 Cpu,건축,공급업체,가족,모델,속도,캐시,플래그,etc.

Architecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 8On-line CPU(s) list: 0-7Thread(s) per core: 2Core(s) per socket: 4Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 142Model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHzStepping: 10CPU MHz: 593.577CPU max MHz: 3400.0000CPU min MHz: 400.0000BogoMIPS: 3600.00Virtualization: VT-xL1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 6144KNUMA node0 CPU(s): 0-7Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d

과는 달리 내용의/proc/cpuinfo파일 출력의 lscpu 을 보이지 않는 모든 목록 논리적의 Cpu 가 있습니다.

결론#

이 가이드에서는 시스템 CPU 에 대한 정보를 찾는 방법을 보여주었습니다., 또한 다른 사용할 수 있는 도구를 결정하는 CPU 이름 및 공급업체와 같은dmidecode,hardinfolshw지만,그들 중 대부분은 기본적으로 설치되지 않습에서 리눅스 시스템입니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다