{"id":1736,"date":"2019-04-08T12:21:20","date_gmt":"2019-04-08T03:21:20","guid":{"rendered":"https:\/\/rageworx.info\/?p=1736"},"modified":"2019-04-08T12:21:20","modified_gmt":"2019-04-08T03:21:20","slug":"graphical-cpu-and-gpu-monitoring-utility","status":"publish","type":"post","link":"https:\/\/rageworx.info\/?p=1736","title":{"rendered":"Graphical CPU and GPU monitoring utility"},"content":{"rendered":"<blockquote><p>Before start to read this, it is an utility for Embedded Linux users.If you don&#8217;t know about Linux, it should be skipped for next time.<\/p><\/blockquote>\n<h2>Introduction<\/h2>\n<p>It was made for monitoring CPU and GPU temperature with maximum clocks goes thresholded in Rockchip RK3399 embedded system at first time.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/Screenshot-from-2019-03-08-08-23-04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1739 size-medium\" src=\"https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/Screenshot-from-2019-03-08-08-23-04-372x500.png\" alt=\"\" width=\"372\" height=\"500\" srcset=\"https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/Screenshot-from-2019-03-08-08-23-04-372x500.png 372w, https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/Screenshot-from-2019-03-08-08-23-04.png 402w\" sizes=\"auto, (max-width: 372px) 100vw, 372px\" \/>First version of monitoring utility<\/a><\/p>\n<p>Then I made it to runs for most of Linux systems if it availed to build my FLTK 1.3.5 library with fl_imgtk ( FLTK imaging toolkit ), and now it changes many times.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/Screenshot-from-2019-03-08-09-41-23.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1740\" src=\"https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/Screenshot-from-2019-03-08-09-41-23-372x500.png\" alt=\"\" width=\"372\" height=\"500\" srcset=\"https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/Screenshot-from-2019-03-08-09-41-23-372x500.png 372w, https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/Screenshot-from-2019-03-08-09-41-23.png 402w\" sizes=\"auto, (max-width: 372px) 100vw, 372px\" \/>Version 0.2<\/a><a href=\"https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/Screenshot-from-2019-03-26-09-44-15.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1742\" src=\"https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/Screenshot-from-2019-03-26-09-44-15-370x500.png\" alt=\"\" width=\"370\" height=\"500\" srcset=\"https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/Screenshot-from-2019-03-26-09-44-15-370x500.png 370w, https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/Screenshot-from-2019-03-26-09-44-15.png 402w\" sizes=\"auto, (max-width: 370px) 100vw, 370px\" \/>Version 0.4.0.38<\/a><\/p>\n<p>It has been changed to dynamically supports CPU core counts, identify what instructions supported, getting CPU name if availed.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/rkcpumon_rpi3bp.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1744\" src=\"https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/rkcpumon_rpi3bp-500x293.png\" alt=\"\" width=\"500\" height=\"293\" srcset=\"https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/rkcpumon_rpi3bp-500x293.png 500w, https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/rkcpumon_rpi3bp-768x450.png 768w, https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/rkcpumon_rpi3bp-1024x600.png 1024w, https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/rkcpumon_rpi3bp-624x365.png 624w, https:\/\/rageworx.info\/wp-content\/uploads\/2019\/04\/rkcpumon_rpi3bp.png 1047w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/>Version 0.4.1.41 works on RaspBerry Pi 3B+<\/a><\/p>\n<h2>Features<\/h2>\n<p>This utility monitors each CPU operating clocks and temperatures of built-in thermal sensors for CPU and GPU in every one second. Specially it monitors CPU and GPU temperatures in graph, so user can able to check changes of temperature maximum 120 degree &#8211; (red block meaning over 100 degree, yes it meaning very dangerous region)<\/p>\n<h2>How to build ?<\/h2>\n<p>Most of Embedded Linux desktop LXDE not supports just one click to execute a program from ELF image. It also need to install system with makefile script.<\/p>\n<p>Before you being started, prepare these repositories on your project directory:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/rageworx\/fltk-1.3.5-2-ts\/\" target=\"_blank\" rel=\"noopener noreferrer\">FLTK 1.3.5-2-ts<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/rageworx\/fl_imgtk\" target=\"_blank\" rel=\"noopener noreferrer\">fl_imgtk<\/a><\/li>\n<li><a href=\"https:\/\/bitbucket.org\/rageworx_embedded\/rkcpumon\/src\/master\/\" target=\"_blank\" rel=\"noopener noreferrer\">rkcpumon<\/a><\/li>\n<\/ul>\n<p>First, do configure, make and install FLTK to your system refer to <a href=\"https:\/\/github.com\/rageworx\/fltk-1.3.5-2-ts\/wiki\/How-to-configure-fltk-1.3.5-2-ts-in-debian-linux-%3F\" target=\"_blank\" rel=\"noopener noreferrer\">this wiki<\/a>.<br \/>\nThen place fl_imgtk and rkcpumon at same directory level for rkcpumon refer to fl_imgtk library indirectly.<br \/>\nMake it compiled and archived fl_imgtk with <code>Makefile.gcc<\/code> &#8211; type <code>make -f Makefile.gcc<\/code> in your shell.<\/p>\n<p>Then, move to rkcpumon directory and try to make, then <code>sudo make install<\/code> , it will install compiled ELF image to your desktop in &#8216;Others&#8217;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Before start to read this, it is an utility for Embedded Linux users.If you don&#8217;t know about Linux, it should be skipped for next time. Introduction It was made for monitoring CPU and GPU temperature with maximum clocks goes thresholded in Rockchip RK3399 embedded system at first time. First version&#8230; <a href=\"https:\/\/rageworx.info\/?p=1736\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[573,580,3],"tags":[556,152,71,623,153,620,622],"class_list":["post-1736","post","type-post","status-publish","format-standard","hentry","category-embedded","category-linux","category-raphs","tag-cpu","tag-embedded","tag-fltk","tag-gpu","tag-linux","tag-monitor","tag-widget"],"_links":{"self":[{"href":"https:\/\/rageworx.info\/index.php?rest_route=\/wp\/v2\/posts\/1736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rageworx.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rageworx.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rageworx.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rageworx.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1736"}],"version-history":[{"count":0,"href":"https:\/\/rageworx.info\/index.php?rest_route=\/wp\/v2\/posts\/1736\/revisions"}],"wp:attachment":[{"href":"https:\/\/rageworx.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rageworx.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rageworx.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}