Python JavaScript HTML CSS Batchfile PowerShell Shell
Failed to load latest commit information.
.ci/appveyor Add script file for AppVeyor Aug 21, 2016
.github Convert readthedocs links for their .org -> .io migration for hosted … Jul 6, 2016
conf Add config to limit the number of processes to display in the web ui Dec 27, 2016
docker Add wireless-tools deps see issue (issue #1004) in Glances autoinstall Jan 24, 2017
docs version 2.8.2 Feb 7, 2017
glances version 2.8.2 Feb 7, 2017
.coveragerc OS X -> macOS Jan 18, 2017
.gitattributes Better build for the webui to avoid big diffs in PR Oct 22, 2016
.gitignore [Web UI] dependency manager and build system Aug 15, 2016
.travis.yml Add auto deployment through Travis: on tag on master branch Feb 6, 2017
AUTHORS Update AUTHORS file Jan 1, 2017 LGPL -> LGPLv3 Jan 21, 2017
COPYING Strip leading/trailing whitespaces from all files Jun 19, 2012 Update setup file Jan 7, 2017
NEWS version 2.8.2 Feb 7, 2017
README.rst nvidia-ml-py is Python 2-only (shame) Feb 7, 2017
appveyor.yml Limit AppVeyor to Python 2.7 and 3.5 Aug 21, 2016
circle.yml Upgrade pip and setuptools on CircleCI Jan 22, 2017
optional-requirements.txt nvidia-ml-py is Python 2-only (shame) Feb 7, 2017
pylint.cfg Add Pylint configuration file Dec 6, 2014
requirements.txt Update PsUtil version Dec 24, 2016 nvidia-ml-py is Python 2-only (shame) Feb 7, 2017 Remove file after Python 2.6 deprecation May 23, 2016
tox.ini Remove file after Python 2.6 deprecation May 23, 2016 Make uninstall script executable. May 23, 2013 Add optional-requirements.txt and script (realy) Nov 1, 2016 Copyright 2017 Jan 9, 2017 Copyright 2017 Jan 9, 2017 Add GPU to the unitest Jan 28, 2017


Glances - An eye on your system

Github stars Linux tests (Travis) Windows tests (Appveyor)

Follow Glances on Twitter: @nicolargo or @glances_system


Glances is a cross-platform monitoring tool which aims to present a maximum of information in a minimum of space through a curses or Web based interface. It can adapt dynamically the displayed information depending on the user interface size.

It can also work in client/server mode. Remote monitoring could be done via terminal, Web interface or API (XML-RPC and RESTful). Stats can also be exported to files or external time/value databases.

Glances is written in Python and uses libraries to grab information from your system. It is based on an open architecture where developers can add new plugins or exports modules.


  • python 2.7,>=3.3
  • psutil>=2.0.0 (better with latest version)

Optional dependencies:

  • batinfo (for battery monitoring support) [Linux-only]
  • bernhard (for the Riemann export module)
  • bottle (for Web server mode)
  • cassandra-driver (for the Cassandra export module)
  • couchdb (for the CouchDB export module)
  • docker (for the Docker monitoring support) [Linux-only]
  • elasticsearch (for the Elastic Search export module)
  • hddtemp (for HDD temperature monitoring support) [Linux-only]
  • influxdb (for the InfluxDB export module)
  • matplotlib (for graphical/chart support)
  • netifaces (for the IP plugin)
  • nvidia-ml-py (for the GPU plugin) [Python 2-only]
  • pika (for the RabbitMQ/ActiveMQ export module)
  • potsdb (for the OpenTSDB export module)
  • py3sensors (for hardware monitoring support) [Linux-only]
  • py-cpuinfo (for the Quicklook CPU info module)
  • pymdstat (for RAID support) [Linux-only]
  • pysnmp (for SNMP support)
  • pystache (for the action script feature)
  • pyzmq (for the ZeroMQ export module)
  • requests (for the Ports plugin)
  • scandir (for the Folders plugin) [Only for Python < 3.5]
  • statsd (for the StatsD export module)
  • wifi (for the wifi plugin) [Linux-only]
  • zeroconf (for the autodiscover mode)

Note for Python 2.6 users

Since version 2.7, Glances no longer support Python 2.6. Please upgrade to at least Python 2.7/3.3+ or downgrade to Glances 2.6.2 (latest version with Python 2.6 support).

Note for CentOS Linux 6 and 7 users

Python 2.7, 3.3 and 3.4 are now available via SCLs. See:


Several method to test/install Glances on your system. Choose your weapon !

Glances Auto Install script: the total way

To install both dependencies and latest Glances production ready version (aka master branch), just enter the following command line:

curl -L | /bin/bash


wget -O- | /bin/bash

Note: Only supported on some GNU/Linux distributions. If you want to support other distributions, please contribute to glancesautoinstall.

PyPI: The simple way

Glances is on PyPI. By using PyPI, you are sure to have the latest stable version.

To install, simply use pip:

pip install glances

Note: Python headers are required to install psutil. For example, on Debian/Ubuntu you need to install first the python-dev package. For Fedora/CentOS/RHEL install first python-devel package. For Windows, just install psutil from the binary installation file.

Note 2 (for the Wifi plugin): If you want to use the Wifi plugin, you need to install the wireless-tools package on your system.

You can also install the following libraries in order to use optional features (like the Web interface, exports modules, sensors...):

pip install glances[action,batinfo,browser,cpuinfo,chart,docker,export,folders,gpu,ip,raid,snmp,web,wifi]
pip install

To upgrade Glances to the latest version:

pip install --upgrade glances
pip install --upgrade glances[...]

If you need to install Glances in a specific user location, use:

export PYTHONUSERBASE=~/mylocalpath
pip install --user glances

Docker: the funny way

A Glances container is available. It will include the latest development HEAD version. You can use it to monitor your server and all your others containers !

Get the Glances container:

docker pull nicolargo/glances

Run the container in console mode:

docker run -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host -it

Additionally, if you want to use your own glances.conf file, you can create your own Dockerfile:

FROM nicolargo/glances
COPY glances.conf /glances/conf/glances.conf
CMD python -m glances -C /glances/conf/glances.conf $GLANCES_OPT

Alternatively, you can specify something along the same lines with docker run options:

docker run -v ./glances.conf:/glances/conf/glances.conf -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host -it

Where ./glances.conf is a local directory containing your glances.conf file.

Run the container in Web server mode (notice the GLANCES_OPT environment variable setting parameters for the glances startup command):

docker run -d --restart="always" -p 61208-61209:61208-61209 -e GLANCES_OPT="-w" -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host


Glances is available on many Linux distributions, so you should be able to install it using your favorite package manager. Be aware that Glances may not be the latest one using this method.


To install the binary package:

# pkg install py27-glances

To install Glances from ports:

# cd /usr/ports/sysutils/py-glances/
# make install clean


macOS users can install Glances using Homebrew or MacPorts.


$ brew install python
$ pip install glances


$ sudo port install glances


Install Python for Windows (Python 2.7.9+ and 3.4+ ship with pip) and then just:

$ pip install glances


To install Glances from source:

$ wget -O - | tar xz
$ cd glances-*
# python install

Note: Python headers are required to install psutil.


An awesome Chef cookbook is available to monitor your infrastructure: (thanks to Antoine Rouyer)


You can install Glances using Puppet:


For the standalone mode, just run:

$ glances

For the Web server mode, run:

$ glances -w

and enter the URL http://<ip>:61208 in your favorite web browser.

For the client/server mode, run:

$ glances -s

on the server side and run:

$ glances -c <ip>

on the client one.

You can also detect and display all Glances servers available on your network or defined in the configuration file:

$ glances --browser

and RTFM, always.


For complete documentation have a look at the readthedocs website.

If you have any question (after RTFM!), please post it on the official Q&A forum.

Gateway to other services

Glances can export stats to: CSV file, InfluxDB, Cassandra, CouchDB, OpenTSDB, StatsD, ElasticSearch, RabbitMQ/ActiveMQ, ZeroMQ, and Riemann server.

How to contribute ?

If you want to contribute to the Glances project, read this wiki page.

There is also a chat dedicated to the Glances developers:


Nicolas Hennion (@nicolargo) <>


LGPLv3. See COPYING for more details.