임베디드 리눅스를 쓰시는 분들이 요즘 많이 보급화 되고 있는 라즈베리파이 같은걸 통해서 꽤 늘어 나고 있는 것으로 사료 되어 한번 만들어 본 CPU 모니터 프로그램을 공개 합니다. 물론 오픈소스이며, 누구나 참여 가능한 상태 입니다.
이 프로그램은 htop 이나, 기본으로 제공하는 task manager 와 달리 CPU 온도와 각 core 간의 동작 속도를 확인 하기 편하게 만들어 진 것으로, 이미 잘 만들어져 유명한 존재들과 달리 임베디드의 목적에 맞게 동작온도와 실제 클럭의 동작 속도 ( 쓰로틀링 여부 확인 ) 등을 종합적으로 확인 할 수 있도록 만든 간단한 프로그램 입니다.
특징
- ARM Little/Big core 에 대한 자동 그래프 비율 표시
- 각 core 마다 동작 속도 실시간 측정
- core 갯수에 따라 자동으로 조절되는 윈도우의 크기
- CPU 와 GPU 의 온도 측정 ( GPU 는 없는 경우 N/A 로 표시 됩니다 )
- CPU 와 GPU 의 온도 기록 ( 보라색 선 : CPU, 녹색 선 : GPU )
소스코드, wiki, download 위치
- https://bitbucket.org/rageworx_embedded/rkcpumon
- https://bitbucket.org/rageworx_embedded/rkcpumon/wiki/Home
- https://bitbucket.org/rageworx_embedded/rkcpumon/downloads/
빌드에 필요한 외부 라이브러리
- fltk-1.3.5-2-ts
https://github.com/rageworx/fltk-1.3.5-2-ts - fl_imgtk
https://github.com/rageworx/fl_imgtk
빌드 및 데스트탑 목록에 설치
- 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