>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux의 CoreFreq이란 무엇입니까?

Linux의 CoreFreq이란 무엇입니까?

青灯夜游
青灯夜游원래의
2023-02-21 18:18:431771검색

Linux에서 CoreFreq는 Intel 64비트 프로세서용 CPU 모니터링 프로그램이며 Atom, Core2, Nehalem, SandyBridge 및 AMD 0F 제품군을 지원하는 전문 도구입니다. CoreFreq는 각 CPU 코어에서 내부 성능 카운터를 검색하는 데 사용되며 데이터를 수집하는 데몬과 함께 작동합니다. 작은 콘솔 클라이언트가 데몬에 연결되어 수집된 데이터를 표시합니다.

Linux의 CoreFreq이란 무엇입니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

CoreFreq는 Intel 64비트 프로세서용 CPU 모니터링 프로그램으로 Atom, Core2, Nehalem, SandyBridge 이상은 물론 AMD 0F 제품군도 지원합니다.

코어는 각 CPU 코어에서 내부 성능 카운터를 검색하고 데이터를 수집하는 데몬과 함께 작동하는 커널 모듈을 기반으로 구축되었으며, 여기에 작은 콘솔 클라이언트가 연결되어 수집된 데이터를 표시합니다.

Linux의 CoreFreq이란 무엇입니까?

CoreFreq CPU 모니터링

CPU 데이터를 높은 정확도로 다시 캡처하는 기본 사항을 제공합니다:

  • 코어 주파수 및 비율(HTT) ) 및 기본 시계.

  • 성능 카운터는 타임스탬프 카운터(TSC), 비정지 코어 주기(UCC) 및 비정지 참조 주기(URC)를 결합합니다.

  • 사이클당 또는 초당 명령: IPS, IPC 또는 CPI.

  • CPU C 상태: C0 C1 C3 C6 C7 - C1E - C1, C3에 대한 자동/다운그레이드 불가.

  • Tjunction Max를 사용한 DTS 온도, 열 모니터링 TM1, TM2 상태.

  • 부트스트래핑을 위한 캐시 및 애플리케이션 CPU 토폴로지 맵을 포함합니다.

  • 프로세서 특성, 브랜드, 아키텍처 문자열.

참고: 이 도구는 전문 Linux 사용자와 숙련된 시스템 관리자에게 더 적합하지만, 초보 사용자도 사용 방법을 단계별로 배울 수 있습니다.

CoreFreq 작동 방식

이는 다음을 사용하는 Linux 커널 모듈을 호출하여 구현됩니다.

  • 어셈블리 코드를 사용하여 성능 카운터 판독값을 최대한 가깝게 유지합니다.

  • Slab 데이터 메모리와 각 CPU의 영향을 받는 고해상도 타이머.

  • CPU 일시 중지/재개 및 CPU 핫 플러그를 지원합니다.

  • 공유 메모리를 사용하여 사용자 공간 프로그램으로 인한 손상으로부터 커널을 보호하세요.

  • 원자적으로 동기화된 스레드를 사용하여 상호 배제 및 교착 상태를 제거하세요.

Linux에서 CoreFreq 설치 방법

CoreFreq를 설치하려면 먼저 종속성(개발 도구)을 설치하여 소스에서 프로그램을 컴파일하고 빌드해야 합니다.

$ sudo yum group install 'Development Tools'           [On CentOS/RHEL]
$ sudo dnf  group install 'Development Tools'          [On Fedora 22+ Versions]
# sudo apt-get install dkms git libpthread-stubs0-dev  [On Debian/Ubuntu]

다음으로 Github에서 CoreFreq 소스 코드를 복제하고 다운로드 폴더로 이동하여 빌드 프로그램을 컴파일하십시오.

    $ git clone https://github.com/cyring/CoreFreq.git
    $ cd CoreFreq
    $ make

Linux의 CoreFreq이란 무엇입니까?

CoreFreq 프로그램 빌드

참고: Arch Linux 사용자는 다음에서 corefreq-git을 설치할 수 있습니다. AUR.

이제 다음 명령을 실행하여 로컬 디렉터리에서 Linux 커널 모듈을 로드한 후 데몬을 실행합니다.

    $ sudo insmod corefreqk.ko
    $ sudo ./corefreqd

그런 다음 일반 사용자로 클라이언트를 시작합니다.

    $ ./corefreq-cli

Linux의 CoreFreq이란 무엇입니까?

CoreFreq Linux CPU Monitoring

위 인터페이스에서는 다음 단축키를 사용할 수 있습니다.
  • 使用 F2 显示屏幕顶部显示的使用菜单。

  • 使用 右 和 左 箭头移动菜单选项卡。

  • 使用 上和 下 箭头选择菜单项,然后单击回车。

  • 使用 F4 关闭程序。

  • 使用 h 打开快速参考。

要查看所有的使用选项,请输入以下命令:

    $ ./corefreq-cli -h

CoreFreq 选项:

    CoreFreq.  Copyright (C) 2015-2017 CYRIL INGENIERIE
    usage:  corefreq-cli [-option ]
    -t  Show Top (default)
    -d  Show Dashboard
    arguments:    
    -c  Monitor Counters
    -i  Monitor Instructions
    -s  Print System Information
    -M  Print Memory Controller
    -m  Print Topology
    -u  Print CPUID
    -k  Print Kernel
    -h  Print out this message
    Exit status:
    0   if OK,
    1   if problems,
    >1  if serious trouble.
    Report bugs to labs[at]cyring.fr

要打印内核的信息,运行:

    $ ./corefreq-cli -k

打印 CPU 细节信息:

    $ ./corefreq-cli -u

你也可以实时监控 CPU 指令:

    $ ./corefreq-cli -i

如下启用计数器追踪:

    $ ./corefreq-cli -c

相关推荐:《Linux视频教程

위 내용은 Linux의 CoreFreq이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.