It would be nice to have a GNOME 3 application that can show the current resource usage of the system.


WilliamJonMcCann, AllanDay



  • Help the user understand what is going on with the system
  • Help identify problem areas
  • Display overview of:
    • Disk space used/available by type of data
    • Memory used/available
    • Number of active users
    • Applications that are actively using CPU
    • System CPU usage
    • Network bandwidth
    • Battery consumption
  • Allow the user to forcefully close applications
  • Disc usage:
    • Show the total amount of disc space, plus available/remaining
    • Help the user to find out what's using disc space
    • Allow clearing some things
    • Highlight things that are easy to clear (trash, browser cache, etc)
    • Not a generic "analyzer" program
    • Don't show stuff the user can't do anything about, like operating system files
    • No need to show filesystem locations that are normally hidden to the user
    • Cater to multiuser scenarios

Non Goals

Relevant Art

Windows 8 Task Manager

Building Windows 8 -- The Windows 8 Task Manager (blogpost)

Building "Windows 8" -- Task Manager (video)

Building "Windows 8" -- Task Manager: example eye-tracking data (video)

The Complete Guide To Windows 8 Task Manager (article)




GNOME System Monitor





Daisy Disk












  • inspired by the Windows 8 Task Manager:
    • Process List
      • shows not just CPU and Memory, but also Storage IO and Network immediate usage per process

      • processes are divided into Application and demons
    • Process History
      • shows per process accumulate usage of CPU, Network, Baterry (and maybe even Storage IO or Memory accesses???)

  • scope of this application: it seems to that this app is predominately focused on processes, so why not
    • rename it to Processes (or Tasks or something...)

    • move the Baobab storage profiler and related stuff to Disks (Storage)

  • visualize the memory usage similarly as Baobab does for storage use (as directories have upper-folder/sub-folder relation, so do processes: parent/child)

  • Provide an optional System Status entry for performance?
    • Possible use cases:
      • People who test development software
      • People who work on performance intensive activities
      • Certain locales and deployments where hardware limitations are likely to be encountered (eg. poor quality hardware in hot/humid conditions)
    • The System Status indicator would need to be minimal and consistent with existing indicators. The drop down would then provide more detail.
    • Potential goals - indicate if:
      • the whole cpu on the system is busy
      • something is using storage
      • something is using the net
      • where using can either mean "is doing it at all" or "is saturating it
      • memory usage is growing slowly
      • an app/thread is using a whole core

Tentative Design


  • I have created an alternative design proposal with some details on the decisions, available for comments - RobertRoth

  • I think the "Disk space used/available by type of data" goal should also make it easier for people to solve disk space problems. That might be emptying the thumbnail, browser, etc. caches, or finding duplicate files (fdupes is a command-line tool that I use often for that case, but which could do with a GUI equivalent) (-- BastienNocera 2013-11-18 13:41:50)

See Also

Design/Apps/Usage (last edited 2016-04-13 15:05:59 by AllanDay)