의 수 있는 방법에 대한 정보를 얻을 수 있습니다 프로세서의 리눅스 시스템입니다. Linux 에서 Cpu 를 확인하는 몇 가지 추가 방법과 함께이 작업에 대한 내가 가장 좋아하는 도구를 보여 드리겠습니다.
얻을 CPU 정보 lscpu 명령
이 간단한 명령을 보여주는 CPU 정보를 단순하고 간결한 출력.
시스템의 아키텍처,프로세서 수,공급 업체 정보,캐시 정보,프로세서 속도 등을 볼 수 있습니다.,ls 명령과 비슷하기 때문에 기억하기가 더 쉽습니다. ‘List cpu’라고 생각할 수 있습니다.
Architecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 4On-line CPU(s) list: 0-3Thread(s) per core: 2Core(s) per socket: 2Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 142Model name: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHzStepping: 9CPU MHz: 900.054CPU max MHz: 3100.0000CPU min MHz: 400.0000BogoMIPS: 5424.00Virtualization: VT-xL1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 3072KNUMA node0 CPU(s): 0-3Flags: 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
음…그건 내 시스템의 프로세서 정보이며 Linux 시스템에서도 다소 비슷해야합니다.보시다시피 가장 중요한 정보는 내 시스템에 Intel i5-7200U 프로세서가 있다는 것입니다. 나는 가서 더 많은 정보를 얻기 위해이 모델 번호를 웹에서 검색 할 수 있습니다.
그러나 출력의 다른 필드는 무엇을 의미합니까? 여기 프로세서에 대해 실제로 어떤 정보가 있습니까? 내가 너에게 설명해 줄게., 정보는 너무 기술적이어서 여기에 용어에 대한 몇 가지 기본적인 이해가 있어야합니다.
lscpu 명령 출력 설명
내 시스템의 아키텍처는 64 비트입니다. 즉,64 비트 프로세서입니다.
CPU op-mods 는 32 비트 및 64 비트 프로세서로 모두 작동 할 수 있음을 의미하는 32 비트 및 64 비트입니다. 즉,32 비트 및 64 비트 운영 체제를 모두 설치할 수 있습니다.
바이트 순서는 리틀 엔디안입니다. 즉,바이트는 리틀 엔디안 순서에 따라 배열됩니다.,
다음 4 줄은 프로세서,Cpu/코어 및 스레드 수를 알려줍니다. 프로세서에 대해 조금 이해하기 위해이 기사를 읽는 것이 좋습니다. 인텔의이 그림은 소켓,CPU,코어,스레드가 의미하는 바를 시각화하는 데 도움이됩니다.
우리는 가서 역방향기 위해 여기에. 내 시스템에는 여기에 1 개의 소켓이 있으며 이는 Cpu 에 하나의 단일 칩이 있음을 의미합니다.하나의 소켓에는 2 개의 코어가 있습니다. 그것은 단일 칩에 두 개의 물리적 Cpu 가 있음을 의미합니다., 이것은 실제 코어 수,즉 실제 물리적 Cpu 를 알려줍니다.보시다시피 각 코어에는 두 개의 스레드가 있습니다. 스레드는 기본적으로 논리적 Cpu 입니다. 스레드는 실제 코어의 실제 실행 리소스를 공유하지만 운영 체제는이를 별도의 코어로 봅니다. 여기에 하이퍼 스레딩에 대한 자세한 내용을 읽어보십시오.
요컨대,내 시스템에는 두 개의 물리적 Cpu 가 포함 된 하나의 칩이 있으며 각 CPU 는 두 개의 논리 Cpu 로 나뉩니다. 따라서 내 듀얼 코어 시스템은 운영 체제에 의해 4 개의 Cpu 를 갖는 것으로 보입니다.
하나의 NUMA 노드가 있으며 공급 업체는 Intel 이고 CPU 제품군은 6 입니다.,
스테핑은 마이크로 프로세서가 구축 된 설계 변경 수준을 파악하기 위해 인텔에서 사용하는 숫자입니다.
내 CPU 의 현재 클럭 속도는 900.054MHz 인 반면 최대 용량은 3100MHz 및 400MHz 입니다.
BogoMIPS 는”프로세서가 절대적으로 아무것도 할 수없는 초당 백만 번 수”입니다.
가상화는 VT-x 이며”VirtualBox,VMware,Hyper-V 및 기타 앱에서 생성 된 가상 시스템을 가속화하는 데 사용됩니다”.
다음 네 항목은 캐시에 관한 것입니다., 32K 의 L1D(데이터 캐시),32K 의 L1I(명령 캐시),256K 의 L2 캐시 및 3072K 의 L3 캐시가 있습니다.이 위키 페이지를 읽으면 CPU 캐시에 대한 빠른 정보를 얻을 수 있습니다.
다음은 각 CPU(논리 및 물리적 Cpu 모두)에 대한 NUMA 노드입니다.마지막 줄은 제조업체 별 기능 플래그 목록입니다. 당신은 여기에 그들에 대한 자세한 내용을 읽을 수 있습니다.
이 그림은 lscpu 명령에서 얻는 가장 중요한 프로세서 정보를 요약합니다.,
In my opinion,lscpu 명령이 더 충분히 당신을 제공하는 모든 정보를 확인할 수 있습니다.
Linux 에서 CPU 정보를 확인하는 다른 명령
Linux 명령 줄에서 CPU 정보를 얻는 다른 방법이 있습니다. 하나씩 보여 드리겠습니다. 그러나,나는 그들의 출력을 설명하기 위해 자세히 가지 않을 것이다.
/proc/cpuinfo 의 내용 확인
Linux 에서 디렉토리 구조를 알고 있다면 Proc 가 Linux 의 특수 디렉토리라는 것을 이미 알고 있습니다., 실제로 가상 파일시스템이 포함된 런타임 시스템과 같은 정보,시스템 메모리를 장착 장치,하드웨어 구성 등등.
CPU 정보를 원한다면 proc 디렉토리에있는 cpuinfo 파일의 내용을 읽을 수 있습니다.
cpuinfo 파일에 프로세서의 각 코어에 대한 자세한 정보가 있음을 알 수 있습니다.
예를 들어,첫 번째 코어의 CPU 는 다음과 같은 정보가 포함됩니다.
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 142 model name : Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz stepping : 9 microcode : 0x8e cpu MHz : 800.026 cache size : 3072 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 22 wp : yes flags : 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 bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf bogomips : 5424.00 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management:
하려는 경우에는 CPU 코어의 개수(를 포함하여 육체적이고 논리적인 것),사용할 수 있습니다 grep 명령과 화장실이 명령입니다.,
cat /proc/cpuinfo | grep processor | wc -l4
Lshw 명령 사용
lshw 는’list hardware’의 약자입니다. 아주 분명히,그것은 하드웨어 정보를 나열하는 것을 의미합니다.lshw 명령은 시스템의 모든 하드웨어에 대한 정보를 제공하기 때문에 찾고있는 것을 정확히 찾기가 어려울 것입니다.이것이 lshw 명령이 의도 한 검색 범위를 좁힐 수있는 옵션을 제공하는 이유입니다.,
만 보이 프로세서 정보를 사용할 수 있습니다 lshw 명령에서는 다음과 같은 방법으로.
sudo lshw -class CPU
이 보여 출력 like this:
*-cpu description: CPU product: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz vendor: Intel Corp. physical id: 3f bus info: cpu@0 version: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz serial: To Be Filled By O.E.M. slot: U3E1 size: 2964MHz capacity: 3100MHz width: 64 bits clock: 100MHz capabilities: x86-64 fpu fpu_exception wp 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 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 cpufreq configuration: cores=2 enabledcores=2 threads=4
사용 hwinfo
hwinfo 또 다른 명령행 도구를 하드웨어 정보의 리눅스 시스템입니다.
당신은 아마 hwinfo 도구를 먼저 설치해야합니다. 데비안과 우분투에서는 apt 명령을 사용하여 설치할 수 있습니다.,
sudo apt install hwinfo
설치가 완료되면,당신은이 얻을 수 있는 상세정보 CPU 에서 이 방법:
hwinfo --cpu
당신이 볼 수 있는 출력 이와 유사한 각각의 중핵 CPU:
dmidecode 명령
dmidecode 또 다른 명령어를 검색하는 하드웨어의 다양한 종류의 정보를 리눅스 시스템입니다. 당신은 그것으로 리눅스에서 메모리 사용량을 확인할 수 있습니다. 이를 사용하여 프로세서 정보 만 얻을 수도 있습니다.
sudo dmidecode --type processor
이 명령은 sudo 액세스도 필요합니다., 당신이 볼 것 출력이:
dmidecode 3.1 Getting SMBIOS data from sysfs. SMBIOS 3.0.0 present. Handle 0x003F, DMI type 4, 48 bytes Processor Information Socket Designation: U3E1 Type: Central Processor Family: Core i5 Manufacturer: Intel(R) Corporation ID: E9 06 08 00 FF FB EB BF Signature: Type 0, Family 6, Model 142, Stepping 9 Flags: FPU (Floating-point unit on-chip) VME (Virtual mode extension) DE (Debugging extension) PSE (Page size extension) TSC (Time stamp counter) MSR (Model specific registers) PAE (Physical address extension) MCE (Machine check exception) CX8 (CMPXCHG8 instruction supported) APIC (On-chip APIC hardware supported) SEP (Fast system call) MTRR (Memory type range registers) PGE (Page global enable) MCA (Machine check architecture) CMOV (Conditional move instruction supported) PAT (Page attribute table) PSE-36 (36-bit page size extension) CLFSH (CLFLUSH instruction supported) DS (Debug store) ACPI (ACPI supported) MMX (MMX technology supported) FXSR (FXSAVE and FXSTOR instructions supported) SSE (Streaming SIMD extensions) SSE2 (Streaming SIMD extensions 2) SS (Self-snoop) HTT (Multi-threading) TM (Thermal monitor supported) PBE (Pending break enabled) Version: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz Voltage: 0.8 V External Clock: 100 MHz Max Speed: 2500 MHz Current Speed: 2400 MHz Status: Populated, Enabled Upgrade: Other L1 Cache Handle: 0x003C L2 Cache Handle: 0x003D L3 Cache Handle: 0x003E Serial Number: To Be Filled By O.E.M. Asset Tag: To Be Filled By O.E.M. Part Number: To Be Filled By O.E.M. Core Count: 2 Core Enabled: 2 Thread Count: 4 Characteristics: 64-bit capable Multi-Core Hardware Thread Execute Protection Enhanced Virtualization Power/Performance Control
결론
의 물론,많은 도구를 제공하는 하드웨어 정보를 리눅스에서. 당신은뿐만 아니라 CPU 정보를 얻기 위해 그들을 활용할 수 있습니다.
In my opinion,lscpu 최고의 명령을 경우 당신이 기억하고 싶지 않다. /Proc/cpuinfo 파일에 의존 할 수도 있습니다. 이 두 가지를 사용하기 만하면 설정됩니다.
CPU 정보를 확인하는 법을 배웠으므로 Linux 에서 디스크 정보를 확인하는 방법에 대해서도 읽고 싶을 것입니다.피>