Skip to main content
https://img.shields.io/pypi/v/glances.svg Github stars Docker pull Pypi downloads Linux tests (Travis) Windows tests (Appveyor) https://scrutinizer-ci.com/g/nicolargo/glances/badges/quality-score.png?b=develop https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&link=https://github.com/sponsors/nicolargo https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40nicolargo

Summary

Glances is a cross-platform monitoring tool which aims to present a large amount of monitoring information through a curses or Web based interface. The information dynamically adapts depending on the size of the user interface.

https://raw.githubusercontent.com/nicolargo/glances/develop/docs/_static/glances-summary.png

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.

https://raw.githubusercontent.com/nicolargo/glances/develop/docs/_static/glances-responsive-webdesign.png

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.

Requirements

  • python>=2.7 or python>=3.4

  • psutil>=5.3.0 (better with latest version)

  • defusedxml (in order to monkey patch xmlrpc)

  • future (for Python 2 support)

Note for Python 2.6 users

Glances no longer supports Python 2.6. Please upgrade to a minimum Python version of 2.7/3.4+ or downgrade to Glances 2.6.2 (last version with Python 2.6 support).

Deprecation warning note for Python 2.x users

Glances version 4.0 will no longer supports Python 2.x.

Optional dependencies:

  • bernhard (for the Riemann export module)

  • bottle (for Web server mode)

  • cassandra-driver (for the Cassandra export module)

  • chevron (for the action script feature)

  • couchdb (for the CouchDB export module)

  • docker (for the Docker monitoring support) [Linux/macOS-only]

  • elasticsearch (for the Elastic Search export module)

  • graphitesender (For the Graphite export module)

  • hddtemp (for HDD temperature monitoring support) [Linux-only]

  • influxdb (for the InfluxDB version 1 export module)

  • influxdb-client (for the InfluxDB version 2 export module) [Only for Python >= 3.6]

  • kafka-python (for the Kafka export module)

  • netifaces (for the IP plugin)

  • py3nvml (for the GPU plugin) [Only for Python 3]

  • pika (for the RabbitMQ/ActiveMQ export module)

  • potsdb (for the OpenTSDB export module)

  • prometheus_client (for the Prometheus export module)

  • py-cpuinfo (for the Quicklook CPU info module)

  • pygal (for the graph export module)

  • pymdstat (for RAID support) [Linux-only]

  • pysnmp (for SNMP support)

  • pySMART.smartx (for HDD Smart support) [Linux-only]

  • pyzmq (for the ZeroMQ export module)

  • requests (for the Ports, Cloud plugins and RESTful export module)

  • scandir (for the Folders plugin) [Only for Python < 3.5]

  • sparklines (for the Quick Plugin sparklines option)

  • statsd (for the StatsD export module)

  • wifi (for the wifi plugin) [Linux-only]

  • zeroconf (for the autodiscover mode)

Installation

There are several methods to test/install Glances on your system. Choose your weapon!

PyPI: The simple way

Glances is on PyPI. By using PyPI, you will be using the latest stable version.

To install Glances, simply use pip:

pip install --user glances

Note: Python headers are required to install psutil, a Glances dependencie. For example, on Debian/Ubuntu you need to install first the python-dev package (python-devel on Fedora/CentOS/RHEL). 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…):

pip install --user 'glances[action,browser,cloud,cpuinfo,docker,export,folders,gpu,graph,ip,raid,snmp,web,wifi]'

To upgrade Glances to the latest version:

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

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

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

If you are administrator and want to install Glances for all users:

sudo pip install glances

The current develop branch is also published to the test.pypi.org package index. If you want to test the develop version, enter:

pip install --user -i https://test.pypi.org/simple/ Glances

Glances Auto Install script: the total way

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

curl -L https://bit.ly/glances | /bin/bash

or

wget -O- https://bit.ly/glances | /bin/bash

Note: This is only supported on some GNU/Linux distributions and Mac OS X. If you want to support other distributions, please contribute to glancesautoinstall.

Docker: the funny way

Glances containers are availables. You can use it to monitor your server and all your other containers!

Get the Glances container:

docker pull nicolargo/glances:<version>

Example:

  • nicolargo/glances:3.2.0 (or nicolargo/glances:alpine-3.2.0) for version 3.2.0 with minimal dependencies

  • nicolargo/glances:3.2.0-full for version 3.2.0 with full dependencies

For a complete images list:

Run the container in console mode:

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it nicolargo/glances:3.2.0-full

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

FROM nicolargo/glances:latest
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 `pwd`/glances.conf:/glances/conf/glances.conf -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host -it nicolargo/glances:3.2.0-full

Where `pwd`/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 nicolargo/glances:3.2.0-full

GNU/Linux

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

FreeBSD

To install the binary package:

# pkg install py37-glances

To install Glances from ports:

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

macOS

If you do not want to use the glancesautoinstall script, follow this procedure.

macOS users can install Glances using Homebrew or MacPorts.

Homebrew

$ brew install glances

MacPorts

$ sudo port install glances

Windows

Install Python for Windows (Python 2.7.9+ and 3.4+ ship with pip) and then run the following command:

$ pip install glances

Android

You need a rooted device and the Termux application (available on the Google Play Store).

Start Termux on your device and enter:

$ apt update
$ apt upgrade
$ apt install clang python
$ pip install bottle
$ pip install glances

And start Glances:

$ glances

You can also run Glances in server mode (-s or -w) in order to remotely monitor your Android device.

Source

To install Glances from source:

$ wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz
$ cd glances-*
# python setup.py install

Note: Python headers are required to install psutil.

Chef

An awesome Chef cookbook is available to monitor your infrastructure: https://supermarket.chef.io/cookbooks/glances (thanks to Antoine Rouyer)

Puppet

You can install Glances using Puppet: https://github.com/rverchere/puppet-glances

Ansible

A Glances Ansible role is available: https://galaxy.ansible.com/zaxos/glances-ansible-role/

Usage

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

You can also display raw stats on stdout:

$ glances --stdout cpu.user,mem.used,load
cpu.user: 30.7
mem.used: 3278204928
load: {'cpucore': 4, 'min1': 0.21, 'min5': 0.4, 'min15': 0.27}
cpu.user: 3.4
mem.used: 3275251712
load: {'cpucore': 4, 'min1': 0.19, 'min5': 0.39, 'min15': 0.27}
...

or in a CSV format thanks to the stdout-csv option:

$ glances --stdout-csv now,cpu.user,mem.used,load
now,cpu.user,mem.used,load.cpucore,load.min1,load.min5,load.min15
2018-12-08 22:04:20 CEST,7.3,5948149760,4,1.04,0.99,1.04
2018-12-08 22:04:23 CEST,5.4,5949136896,4,1.04,0.99,1.04
...

and RTFM, always.

Documentation

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, JSON file, InfluxDB, Cassandra, CouchDB, OpenTSDB, Prometheus, StatsD, ElasticSearch, RabbitMQ/ActiveMQ, ZeroMQ, Kafka, Riemann, Graphite and RESTful 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:

https://badges.gitter.im/Join%20Chat.svg

Donation

If this project help you, you can give me a tip ;)

See the sponsors page.

Author

Nicolas Hennion (@nicolargo) <nicolas@nicolargo.com>

https://img.shields.io/twitter/url/https/twitter.com/cloudposse.svg?style=social&label=Follow%20%40nicolargo

License

Glances is distributed under the LGPL version 3 license. See COPYING for more details.

Metadata

Release files for Glances 3.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Glances 3.2.3
File Size Uploaded
Glances-3.2.3.tar.gz 6.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for Glances 3.2.3
File Interpreter ABI Platform
Glances-3.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 8.4 MB

Release files / Glances-3.2.3.tar.gz

Download URL Glances-3.2.3.tar.gz
Size 6.9 MB
Tags Source
SHA-256 checksum
How to use checksums
9ffa5a749a48b5b3d9750ec31d835b0dab0da783e8dd4b98b2c2e8c36564f751
BLAKE2b-256 checksum
How to use checksums
41cacef055c2f1452ac54cfb7014d116bd4e9c2d74ac8328b46815abc85fd35a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

Release files / Glances-3.2.3-py3-none-any.whl

Download URL Glances-3.2.3-py3-none-any.whl
Size 1.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
13aa950c26e617458b29211041a832dac570f6547c1f3baa2037d3bb3f6012f9
BLAKE2b-256 checksum
How to use checksums
2283a921ae2fdc1a09d3fd4a182b0219f2342cc7737348921b2acdb144310d12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

Release history Release notifications | RSS feed

4.5.7

2 release files

4.5.6

2 release files

4.5.5

2 release files

4.5.4

2 release files

4.5.3

2 release files

4.5.2

2 release files

4.5.1

2 release files

4.5.0

2 release files

4.4.1

2 release files

4.4.0

2 release files

4.3.3

2 release files

4.3.2

2 release files

4.3.1

2 release files

4.3.0

2 release files

4.2.1

2 release files

4.2.0

2 release files

4.1.2

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.8

2 release files

4.0.7

2 release files

4.0.6

2 release files

4.0.5

2 release files

4.0.4

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

3.4.0

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.7

2 release files

3.2.5

2 release files

3.2.4

2 release files

This release

3.2.3 This release

2 release files

3.2.2

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.7

2 release files

3.1.6.1

1 release file

3.1.6

1 release file

3.1.5

1 release file

3.1.4.1

1 release file

3.1.4

1 release file

3.1.3

1 release file

3.1.2

1 release file

3.1.1

1 release file

3.1.0

1 release file

3.0.2

1 release file

3.0.1

1 release file

3.0

1 release file

2.11.1

1 release file

2.11

6 release files

2.10

6 release files

2.9.1

6 release files

2.9.0

6 release files

2.8.8

6 release files

2.8.7

6 release files

2.8.6

6 release files

2.8.5

6 release files

2.8.4

6 release files

2.8.3

1 release file

2.8.2

6 release files

2.8.1

6 release files

2.8

1 release file

2.7.1

1 release file

2.7

1 release file

2.6.2

1 release file

2.6.1

1 release file

2.6

1 release file

2.5.1

1 release file

2.5

1 release file

2.4.2

1 release file

2.4.1

1 release file

2.4

1 release file

2.3

1 release file

2.2.1

1 release file

2.2

1 release file

2.1.2

1 release file

2.1.1

1 release file

2.1

1 release file

2.0.1

1 release file

2.0

1 release file

1.7.7

1 release file

1.7.6

1 release file

1.7.5

1 release file

1.7.4

1 release file

1.7.3

1 release file

1.7.2

1 release file

1.7.1

1 release file

1.7

1 release file

1.6.1

1.6

1.5.2

1.5.1

1.5

1.4.2.1

1.4.2

1.4.1.1

1.4.1

1.4

1.3.7

1.3.6

1.3.5

1.3.4

1.3.3

1.3.2

1.3.1

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page