
{"id":50836,"date":"2026-03-27T14:46:57","date_gmt":"2026-03-27T14:46:57","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=50836"},"modified":"2026-03-27T14:50:53","modified_gmt":"2026-03-27T14:50:53","slug":"show-cpu-gpu-mem-usage-temp-in-ubuntu-panel-without-extension","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2026\/03\/show-cpu-gpu-mem-usage-temp-in-ubuntu-panel-without-extension\/","title":{"rendered":"Show CPU, GPU, Mem Usage &#038; Temp in Ubuntu Panel without Extension"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-43344\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/11\/monitor-yaru-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/11\/monitor-yaru-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/11\/monitor-yaru-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/11\/monitor-yaru-600x600.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/11\/monitor-yaru-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/11\/monitor-yaru.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/p>\n<p>Want to monitor the usage and\/or temperature of your CPU, GPU, Memory with an indicator applet on panel? Here&#8217;s a simple indicator that can do the job in Ubuntu with most desktop environments.<\/p>\n<p>There are quite a few Gnome Shell Extensions (e.g., <a href=\"https:\/\/extensions.gnome.org\/extension\/1460\/vitals\/\" target=\"_blank\" rel=\"noopener\">Vitals<\/a> and <a href=\"https:\/\/extensions.gnome.org\/extension\/1634\/resource-monitor\/\" target=\"_blank\" rel=\"noopener\">Resource Monitor<\/a>) allow to monitor hardware utilization and temperature within Ubuntu top-bar. But what if you&#8217;re not using the default Gnome desktop or you just don&#8217;t like extensions?<\/p>\n<p><!--more--><\/p>\n<div id=\"attachment_50837\" style=\"width: 567px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-50837\" class=\"size-full wp-image-50837\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indicator-sysmonitor.webp\" alt=\"\" width=\"557\" height=\"219\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indicator-sysmonitor.webp 557w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indicator-sysmonitor-300x118.webp 300w\" sizes=\"auto, (max-width: 557px) 100vw, 557px\" \/><p id=\"caption-attachment-50837\" class=\"wp-caption-text\">Indicator System-Monitor<\/p><\/div>\n<p>Try <a href=\"https:\/\/github.com\/fossfreedom\/indicator-sysmonitor\" target=\"_blank\" rel=\"noopener\">indicator-sysmonitor<\/a>, a very simple and lightweight applet made by David Mohammed, the project lead of Ubuntu Budgie.<\/p>\n<p><b>It&#8217;s quite simple and customizable. It uses few Python scripts to fetch sensor data (only function when needed), and user can choose which one or ones to display, in which order with which description texts and separators.<\/b><\/p>\n<p>By default, it supports monitoring:<\/p>\n<ul>\n<li>Average CPU usage, and CPU temperature.<\/li>\n<li>NVIDIA GPU, and NVIDIA GPU temperature.<\/li>\n<li>AMD GPU utilization.<\/li>\n<li>Memory usage.<\/li>\n<li>Network activity.<\/li>\n<li>Battery capacity.<\/li>\n<li>Available file system space.<\/li>\n<li>Average swap usage.<\/li>\n<li>Public Country and public IP address.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-50843\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indisys-prefs.webp\" alt=\"\" width=\"628\" height=\"666\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indisys-prefs.webp 628w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indisys-prefs-283x300.webp 283w\" sizes=\"auto, (max-width: 628px) 100vw, 628px\" \/><\/p>\n<p>For example, you may set customize output to <code>cpu: {cpu}, mem: {mem}, gpu: {nvgpu}<\/code> to show only CPU, Memory, and Nvidia GPU usage, so it will look like:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-50840\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indi-sysmonitor1.webp\" alt=\"\" width=\"480\" height=\"111\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indi-sysmonitor1.webp 480w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indi-sysmonitor1-300x69.webp 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/p>\n<p>Or set <code>cpu: {cpu} | temp: {cputemp}, mem: {mem}, net: {net}<\/code> to show CPU usage and temperature, memory usage and network upload\/download speed, that will look like:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-50841\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indi-sysmonitor2.webp\" alt=\"\" width=\"510\" height=\"111\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indi-sysmonitor2.webp 510w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indi-sysmonitor2-300x65.webp 300w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/p>\n<p><b>Advanced users can monitor more sensors (such as fan speed, CPU\/GPU frequency) that are NOT available in the preferences<\/b>, by clicking on &#8220;New&#8221; button and add custom command to report the target sensor data.<\/p>\n<p>In my case I&#8217;ve a NVIDIA graphics card running with a proprietary driver. Use the command below will <b>report the fan speed<\/b>, so I added it as <code>{nvgpufan}<\/code>, and it worked as you see in the top screenshot.<\/p>\n<pre>nvidia-smi -q |grep \"Fan Speed\" | cut -f2- -d:<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-50842\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indi-sysmonitorcustom.webp\" alt=\"\" width=\"600\" height=\"600\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indi-sysmonitorcustom.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indi-sysmonitorcustom-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2026\/03\/indi-sysmonitorcustom-250x250.webp 250w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>If you have a dedicated NVIDIA GPU too, then following commands may help:<\/p>\n<ul>\n<li>GPU Memory utilization in percentage:\n<pre>nvidia-smi --query-gpu=utilization.memory | awk 'NR==2'<\/pre>\n<\/li>\n<li>GPU Clock speed (core):\n<pre>nvidia-smi --query-gpu=clocks.gr | awk \"NR==2\"<\/pre>\n<\/li>\n<li>The video engine clock speed:\n<pre>nvidia-smi --query-gpu=clocks.video | awk \"NR==2\"<\/pre>\n<\/li>\n<li>SM Clock Speed:\n<pre>nvidia-smi --query-gpu=clocks.sm | awk 'NR==2'<\/pre>\n<\/li>\n<li>GPU Memory clock speed:\n<pre>nvidia-smi --query-gpu=clocks.mem | awk \"NR==2\"<\/pre>\n<\/li>\n<\/ul>\n<h3>How to Install Indicator-Sysmonitor in Ubuntu<\/h3>\n<p>The developer has an <a href=\"https:\/\/launchpad.net\/~fossfreedom\/+archive\/ubuntu\/indicator-sysmonitor\" target=\"_blank\" rel=\"noopener\">Ubuntu PPA<\/a> contains the packages for <strong>Ubuntu 18.04<\/strong>, <strong>Ubuntu 20.04<\/strong>, <strong>Ubuntu 22.04<\/strong>, <strong>Ubuntu 24.04<\/strong>, and <strong>25.10<\/strong>.<\/p>\n<p>I tested it in Ubuntu 24.04. It works out-of-the-box in the default GNOME Desktop. While, XFCE4 (XUbuntu) needs to first add &#8220;Indicator Plugin&#8221; applet into panel, and other desktops (e.g., Plasma and Cinnamon) need to move mouse cursor over the indicator applet to show the sensor data.<\/p>\n<p><b>1.<\/b> First, press <b>Ctrl+Alt+T<\/b> on keyboard to open a terminal window. When it opens, run command to add the PPA:<\/p>\n<pre>sudo add-apt-repository ppa:fossfreedom\/indicator-sysmonitor<\/pre>\n<p><i>Type user password when it asks and hit Enter to continue.<\/i><\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/indicator-sysmonitor-ppa.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-43635\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/indicator-sysmonitor-ppa-600x210.webp\" alt=\"\" width=\"600\" height=\"210\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/indicator-sysmonitor-ppa-600x210.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/indicator-sysmonitor-ppa-300x105.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/indicator-sysmonitor-ppa-768x269.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/indicator-sysmonitor-ppa.webp 771w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><b>2.<\/b> For Linux Mint, you need to manually refresh package index after adding PPA:<\/p>\n<pre>sudo apt update<\/pre>\n<p><b>3.<\/b> And, install the indicator applet via command:<\/p>\n<pre>sudo apt install indicator-sysmonitor<\/pre>\n<p><b>NOTE:<\/b> For Ubuntu Budgie, run the command below instead to install the applet:<\/p>\n<pre>sudo apt install budgie-sysmonitor-applet<\/pre>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/apt-indicator-sysmonitor.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-43636\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/apt-indicator-sysmonitor-600x217.webp\" alt=\"\" width=\"600\" height=\"217\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/apt-indicator-sysmonitor-600x217.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/apt-indicator-sysmonitor-300x108.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/apt-indicator-sysmonitor-768x278.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/apt-indicator-sysmonitor.webp 783w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Finally, search for and open the applet like a normal application (it has same icon to System Monitor).<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/open-indicator-sysmonitor.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-43637\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/open-indicator-sysmonitor.webp\" alt=\"\" width=\"484\" height=\"287\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/open-indicator-sysmonitor.webp 484w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/01\/open-indicator-sysmonitor-300x178.webp 300w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/a><\/p>\n<p>And <b>click on the applet for the menu to open <i>Preferences<\/i><\/b>, turn on start at login, configure output layout, refresh interval, etc and enjoy!.<\/p>\n<p><b>Tips:<\/b> If you&#8217;ve auto-start issue, try launching \u201cStartup Applications\u201d tool and add custom one via following setup to start the applet when a time delay:<\/p>\n<ul>\n<li>Name: whatever<\/li>\n<li>command: <code>sleep 10; indicator-sysmonitor<\/code><\/li>\n<li>Comment: whatever<\/li>\n<\/ul>\n<p>For Ubuntu 25.10 or higher that does not have \u201cStartup Applications\u201d, see <a href=\"https:\/\/ubuntuhandbook.org\/index.php\/2025\/10\/run-command-script-automatically-at-login\/\" target=\"_blank\" rel=\"noopener\">this tutorial<\/a> instead to add startup items at login.<\/p>\n<h3>Uninstall<\/h3>\n<p>You can stop the applet by clicking on it in panel and select &#8220;Quit&#8221;. And remove the package at any time by running the command below in a terminal window:<\/p>\n<pre>sudo apt remove indicator-sysmonitor<\/pre>\n<p>Also remove the PPA repository, by either running the command below or launching &#8220;Software &amp; Updates&#8221; and remove the source line under &#8220;Other Software&#8221; tab.<\/p>\n<pre>sudo add-apt-repository --remove ppa:fossfreedom\/indicator-sysmonitor<\/pre>","protected":false},"excerpt":{"rendered":"<p>Want to monitor the usage and\/or temperature of your CPU, GPU, Memory with an indicator applet on panel? Here&#8217;s a simple indicator that can do the job in Ubuntu with most desktop environments. There are quite a few Gnome Shell Extensions (e.g., Vitals and Resource Monitor) allow to monitor hardware utilization and temperature within Ubuntu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":43344,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[2130],"class_list":["post-50836","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-system-monitor"],"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/50836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=50836"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/50836\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/43344"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=50836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=50836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=50836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}