How to Fix Ubuntu Desktop High CPU Usage and GNOME Slowdowns (2026 Guide)

Priya

Content Writer & Researcher

Last Updated: 29 July 2026
How to Fix Ubuntu Desktop High CPU Usage and GNOME Slowdowns (2026 Guide)
🖥️

Ubuntu Desktop Still Running Hot?

Get expert Linux support from CloudHouse Technologies — pay per ticket, no subscription needed.

🖥️12,400+PCs Fixed
⭐4.9★Google Rating
⚡<15 minAvg. Response
🛡️ISO 27001Certified

Why Is Ubuntu Desktop Using So Much CPU?

High CPU usage on Ubuntu Desktop is frustrating — your machine heats up, fans spin, and everything feels sluggish. In 2026, the most common culprits on Ubuntu 22.04 and 24.04 are gnome-shell getting stuck in a render loop, a faulty GNOME extension, an outdated or mis-matched graphics driver, or a background service like tracker-miner-fs indexing your files in the background.

This guide gives you 8 targeted fixes ordered from fastest to most involved.

Fix 1: Identify the CPU Hog with Top/htop

Before fixing anything, confirm which process is consuming the CPU.

top -o %CPU

Or install and use htop for a better view:

sudo apt install htop && htop

Look at the top processes. Common offenders:

  • gnome-shell — GNOME compositor/UI; often triggered by a bad extension
  • tracker-miner-fs-3 — file indexer; spikes after large file operations
  • systemd-journald — log daemon; spikes if a service is crash-looping
  • Xorg / kms — graphics subsystem; indicates a driver issue
  • snapd — Snap package manager; can use significant CPU during updates

Fix 2: Disable All GNOME Extensions and Test

A misbehaving GNOME Shell extension is one of the most common causes of sustained gnome-shell CPU spikes — especially after system updates that leave extensions on an incompatible API version.

  1. Press Super and search for Extensions (or install GNOME Extensions app).
  2. Toggle all extensions OFF.
  3. Monitor CPU with top for 2–3 minutes.

If CPU drops significantly, re-enable extensions one at a time to identify which one is the culprit.

You can also disable all extensions from Terminal:

gnome-extensions list --enabled | xargs -I{} gnome-extensions disable {}

Fix 3: Restart GNOME Shell

On Xorg (X11) sessions, you can restart GNOME Shell without logging out:

Alt + F2

Type r and press Enter. This restarts the GNOME compositor and clears render loops.

Note: This shortcut only works on X11 sessions, not Wayland. On Wayland, you must log out and log back in.

To check which display server you're using:

echo $XDG_SESSION_TYPE

Fix 4: Stop and Disable Tracker Miners

Tracker is GNOME's file indexing system. It's useful for desktop search but can peg CPU at 100% for extended periods after adding large amounts of files.

systemctl --user stop tracker-miner-fs-3.service
systemctl --user disable tracker-miner-fs-3.service
tracker3 reset --filesystem

If you don't use GNOME Files' search feature, disabling Tracker permanently saves both CPU and RAM.

To stop all Tracker processes immediately:

tracker3 daemon --kill

Fix 5: Update or Reinstall Graphics Drivers

On Ubuntu 24.04, a mismatch between the kernel and GPU drivers (especially NVIDIA) causes Xorg or kms to consume excessive CPU due to failed hardware acceleration fallbacks.

  1. Open Software & Updates → Additional Drivers.
  2. Switch to the recommended proprietary driver if available.
  3. Apply changes and reboot.

For NVIDIA cards via terminal:

sudo ubuntu-drivers install
sudo reboot

For Intel/AMD integrated graphics, ensure the latest mesa packages are installed:

sudo apt update && sudo apt install --install-recommends linux-generic-hwe-24.04

Fix 6: Check for Crash-Looping Services

A service that keeps crashing and restarting will spike CPU and cause journal disk writes in a tight loop.

journalctl -b --priority=err | tail -50

Look for services showing repeated "Failed" messages. To find the most active journal writers:

sudo journalctl -b | awk '{print $5}' | sort | uniq -c | sort -rn | head -20

To stop a specific crashing service (replace service-name):

sudo systemctl stop service-name
sudo systemctl disable service-name

Fix 7: Reduce Snapd CPU Usage

Snapd periodically refreshes all installed Snap packages in the background — this can cause significant CPU and disk spikes, especially on lower-end hardware.

snap refresh --list

To schedule refreshes to off-hours only:

sudo snap set system refresh.timer=00:00-04:00

Or remove Snap packages you don't use and replace them with apt/flatpak equivalents:

snap list
sudo snap remove package-name

Fix 8: Switch to a Lighter Desktop Environment

GNOME is feature-rich but heavyweight. If your hardware has less than 4 GB RAM or uses integrated graphics, consider switching to a lighter DE that delivers dramatically better performance.

  • XFCE: sudo apt install xfce4 xfce4-goodies — extremely lightweight, full-featured
  • MATE: sudo apt install ubuntu-mate-desktop — familiar, well-optimized
  • LXQt: sudo apt install lxqt — minimal resource footprint

At the login screen, click the gear icon next to your username to select the alternative desktop environment.

Need Expert Ubuntu Help?

If your Ubuntu desktop is still consuming excessive CPU after trying all these steps, there may be a hardware defect, driver conflict, or deep system misconfiguration at play. CloudHouse Technologies provides Linux support on a Pay-Per-Ticket basis — no subscription, just direct expert help.

FAQs

Why is gnome-shell using 100% CPU on Ubuntu?

The most common causes are a buggy GNOME extension or a render loop triggered by a graphics driver mismatch. Disable all extensions and update your GPU drivers as first steps.

How do I check CPU usage in Ubuntu without a GUI?

Run top -o %CPU in a terminal. Press q to exit. For more detail, install htop with sudo apt install htop.

Does tracker-miner-fs cause high CPU usage on Ubuntu?

Yes — tracker-miner-fs indexes files for desktop search and can peg CPU at 80–100% for minutes or hours after large file operations. You can safely disable it with systemctl --user disable tracker-miner-fs-3.service if you don't use GNOME search.

How do I restart GNOME Shell without logging out?

On X11 sessions: press Alt + F2, type r, and press Enter. On Wayland, this shortcut doesn't work — you must log out and back in to restart GNOME Shell.

Will switching from GNOME to XFCE improve Ubuntu performance?

Significantly — XFCE uses roughly 300–500 MB less RAM than GNOME and has a much lighter CPU footprint. It's the best option if your hardware has less than 4 GB RAM or uses Intel integrated graphics.

Get the Free Linux Server Admin Cheatsheet (PDF)

Essential commands for server management, networking, and troubleshooting — all on one printable page.

Running Linux servers? Let us manage them for you.

Our Managed Linux Server plans cover updates, security hardening, monitoring, and 24/7 incident response — so your servers stay up and your team stays focused.

  • Proactive OS patching and security updates
  • 24×7 monitoring with instant alerting
  • Backup configuration and disaster recovery
  • Dedicated Linux engineers on call
See Pricing Plans →

What our customers say

“Our production server went down at 2 AM. CloudHouse had it back online in under 20 minutes. Incredible response time.”

Arun S.

CTO, SaaS Startup

“They migrated our entire infrastructure from Ubuntu 18 to 22 with zero downtime. Couldn't have asked for better.”

Deepak N.

DevOps Lead

Frequently Asked Questions

The most common causes are a buggy GNOME extension or a render loop triggered by a graphics driver mismatch. Disable all extensions and update your GPU drivers as first steps.

Need this done for you?

Server Management Service

Managed Linux and Windows servers: monitoring, patching, security and 24/7 support.

Learn more

Book your free 15-minute diagnosis

A certified technician will call you back within 15 minutes during business hours.

Share this article

Leave a Comment

Comments (0)

Loading comments...