728x90
반응형
맨 위로 올라가기
Entire CPU Information

 

$ cat /proc/cpuinfo
processor       : 0
BogoMIPS        : 108.00
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd08
CPU revision    : 3

processor       : 1
BogoMIPS        : 108.00
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd08
CPU revision    : 3

processor       : 2
BogoMIPS        : 108.00
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd08
CPU revision    : 3

processor       : 3
BogoMIPS        : 108.00
Features        : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant     : 0x0
CPU part        : 0xd08
CPU revision    : 3

Hardware        : BCM2835
Revision        : c03115
Serial          : 10000000f854fb03
Model           : Raspberry Pi 4 Model B Rev 1.5

 

64bit quad-core Cortex-A72 processor.(spec)

-processor : 각 프로세서 식별 번호로 몇 개 CPU 코어 가지고 있는지 확인

-bogoMIPS: 리눅스 시스템에서 프로세서 속도를 나타내는 지표 중 하나로 bogus(가짜) 와 MIPS(Million Instructions Per Second, 초당 백만 명령어 수행 횟수)의 합성어로, 주로 리눅스 커널 초기화 과정에서 CPU 속도 측정시 사용됨.(부정확)

-CPU Implementer: CPU 제조사나 설계자를 나타내는 정보(16진수로 표기) 0x41은 ARM 프로세서를 의미함

-CPU Arcitecture: 숫자 '8'은 특정 버전의 ARM 아키텍처를 나타냄. (ARMv8, 64bit)

-CPU part: CPU 내에 있는 특정 프로세서 모델 식별(0xd08은 Cortex-A72)

 

Hardware - SoC(BCM2835)

$ lscpu
Architecture:                       aarch64
CPU op-mode(s):                     32-bit, 64-bit
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Thread(s) per core:                 1
Core(s) per socket:                 4
Socket(s):                          1
Vendor ID:                          ARM
Model:                              3
Model name:                         Cortex-A72
Stepping:                           r0p3
CPU max MHz:                        1800.0000
CPU min MHz:                        600.0000
BogoMIPS:                           108.00
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec store bypass:    Vulnerable
Vulnerability Spectre v1:           Mitigation; __user pointer sanitization
Vulnerability Spectre v2:           Vulnerable
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Flags:                              fp asimd evtstrm crc32 cpuid

 

$ cd ~/sys

/sys dir은 리눅스 시스템에서 커널이 하드웨어 및 시스템 상태정보를 사용자 공간에 제공하기 위해 사용하는 파일 시스템이다. 이는 하드웨어 장치, 드라이버, 커널 서비스에 대한 정보를 포함하고 있다.

 

  • block/:
    시스템에 있는 블록 장치(예: 하드 드라이브, SSD)에 대한 정보를 포함한다.
  • bus/:
    컴퓨터 버스 시스템에 관한 정보를 담고 있으며, 여기에는 USB, PCI등의 버스 유형과 해당 버스에 연결된 장치들에
    대한 정보가 포함된다.
  • class/:
    장치 클래스에 대한 정보를 포함한다. 여기에는 네트워크 인터페이스, 입력 장치 등과 같은 다양한 유형의 장치가 포함된다.
  • dev/:
    장치 파일에 대한 링크를 포함한다.
  • devices/:
    시스템에 연결된 모든 물리적 장치에 대한 정보를 포함한다.
    이 디렉토리는 시스템의 하드웨어 구조를 나타낸다.
  • firmware/:
    시스템 펌웨어에 관한 정보를 포함한다.
    여기에는 BIOS 또는 UEFI와 같은 펌웨어 설정에 관한 데이터가 포함될 수 있다.
  • fs/:
    파일 시스템에 관련된 정보를 포함한다.
  • kernel/:
    커널과 관련된 설정과 정보를 포함한다.
  • module/:
    로드된 커널 모듈에 대한 정보를 포함한다. 리눅스 커널의 모듈은 추가적인 기능을 제공하거나 하드웨어 장치를 지원하기 위해 사용된다.
  • power/:
    전원 관리와 관련된 정보를 포함한다
    이는 시스템의 전원 상태, 절전 모드 설정 등을 포함할 수 있다.
cd /sys/devices/system/cpu

/cpu0

'cpufreq'란 리눅스 시스템에서 CPU 주파수(속도)를 관리하는 프레임워크이다.
이 프레임워크는  CPU의 주파수를 조절하여 성능과 전력 소비를 균형있게 관리할 수 있도록 도와준다.

728x90
반응형

+ Recent posts