본문 바로가기

내가 작업한 것들/소프트웨어

임베디드 리눅스 데스크탑 CPU 동작 속도 및 온도 모니터 프로그램

 임베디드 리눅스를 쓰시는 분들이 요즘 많이 보급화 되고 있는 라즈베리파이 같은걸 통해서 꽤 늘어 나고 있는 것으로 사료 되어 한번 만들어 본 CPU 모니터 프로그램을 공개 합니다. 물론 오픈소스이며, 누구나 참여 가능한 상태 입니다.


  이 프로그램은 htop 이나, 기본으로 제공하는 task manager 와 달리 CPU 온도와 각 core 간의 동작 속도를 확인 하기 편하게 만들어 진 것으로, 이미 잘 만들어져 유명한 존재들과 달리 임베디드의 목적에 맞게 동작온도와 실제 클럭의 동작 속도 ( 쓰로틀링 여부 확인 ) 등을 종합적으로 확인 할 수 있도록 만든 간단한 프로그램 입니다.

특징

  • ARM Little/Big core 에 대한 자동 그래프 비율 표시
  • 각 core 마다 동작 속도 실시간 측정
  • core 갯수에 따라 자동으로 조절되는 윈도우의 크기
  • CPU 와 GPU 의 온도 측정 ( GPU 는 없는 경우 N/A 로 표시 됩니다 )
  • CPU 와 GPU 의 온도 기록 ( 보라색 선 : CPU, 녹색 선 : GPU )

소스코드, wiki, download 위치


빌드에 필요한 외부 라이브러리


빌드 및 데스트탑 목록에 설치

  • make
  • sudo make install

빌드 시 조건

  • fltk-1.3.5-2-ts 는 ABI 10305 로 빌드 된 다음 시스템에 설치 된 상태 여야 하며,
  • fl_imgtk 는 fltk 다음으로 빌드 되어 있는 상태여야 합니다.
    이때 ln -s Makefile.gcc Makefle 로 symlink 를 만든 다음 빌드하면 편합니다.
  • fl_imgtk 디렉토리 위치와 같은 위치에 rkcpumon 소스 디렉터리가 있는 조건으로, 빌드 하면 fl_imgtk 라이브러리를 참조 하게 됩니다.
    즉, rkcpumon 과 fl_imgtk 가 디렉터리 목록에 보이는 위치를 의미 합니다.


라이센스

이 소스에 대한 별도의 라이센스는 없으며, 사용한 라이브럴리들에 따라 FLTK-License 가 기본적으로 적용 됩니다.


테스트 된 시스템

  • 96Board Rock960B ( RK3399 aarch64 ) debian linux LXDE aarch64
  • 96Board Rock960C ( RK3399 aarch64 ) debian linux LXDE aarch64
  • Rockchip Excavator ( RK3399 aarch64 ) debian linux LXDE armhf
  • Rockchip Excavator ( RK3399 aarch64 ) debian linux LXDE aarch64
  • nVidia Jetson TX2 ( nVidia Tegra ) ubuntu desktop aarch64
  • Odroid XU42 ( sec arm-cortex-a53 ) ubuntu desktop aarcht64
  • Raspberry Pi3B+ ( cortex-a53 ) debian linux LXDE armhf


버그 리포트, 의견 개진