GithubHelp home page GithubHelp logo

laurentb / glances Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nicolargo/glances

1.0 3.0 0.0 1.75 MB

Glances an Eye on your system

Home Page: http://blog.nicolargo.com/tag/glances

License: GNU Lesser General Public License v3.0

Shell 2.78% Python 97.22%

glances's Introduction

Flattr this git repo

============================= Glances -- Eye on your system

Description

Glances is a CLI curses based monitoring tool for GNU/Linux or BSD OS.

Glances uses the libstatgrab library to get information from your system. It is developed in Python and uses the python-statgrab lib.

screenshot

Installation

From package manager

Packages exist for Arch, Fedora, Redhat ...

From PPA (Ubuntu/Mint)

Thanks to Arnaud Hartmann, a PPA is available for the stable branch.

To install it on your Ubuntu system:

$ sudo add-apt-repository ppa:arnaud-hartmann/glances-stable
$ sudo apt-get update
$ sudo apt-get install glances

The PPA is available for Ubuntu version 9.10 to 12.04.

From source

Get the latest version:

$ wget https://github.com/downloads/nicolargo/glances/glances-1.3.7.tar.gz

Glances use a standard GNU style installer:

$ tar zxvf glances-1.3.7.tar.gz
$ cd glances-1.3.7
$ ./configure
$ make
$ sudo make install

Pre-requisites:

  • Python 2.6+ (not tested with Python 3+)
  • python-statgrab 0.5+ (did NOT work with python-statgrab 0.4)

Notes: For Debian. The Debian Squeeze repos only include the python-statgrab 0.4. You had to install the version 0.5 using the following commands:

$ sudo apt-get install libstatgrab-dev pkg-config python-dev make
$ wget http://ftp.uk.i-scream.org/sites/ftp.i-scream.org/pub/i-scream/pystatgrab/pystatgrab-0.5.tar.gz
$ tar zxvf pystatgrab-0.5.tar.gz
$ cd pystatgrab-0.5/
$ ./setup.py build
$ sudo ./setup.py install

Notes: For Ubuntu 10.04 and 10.10. The instruction to install the version 0.5 are here: nicolargo#5 (comment)

Running

Easy:

$ glances.py

User guide

By default, stats are refreshed every second, to change this setting, you can use the -t option. For exemple to set the refrech rate to 5 seconds:

$ glances.py -t 5

Importants stats are colored:

  • GREEN: stat counter is "OK"
  • BLUE: stat counter is "CAREFUL"
  • MAGENTA: stat counter is "WARNING"
  • RED: stat counter is "CRITICAL"

When Glances is running, you can press:

  • 'h' to display an help message whith the keys you can press

  • 'a' to set the automatic mode. The processes are sorted automatically

    If CPU > 70%, sort by process "CPU consumption"

    If MEM > 70%, sort by process "memory size"

  • 'c' to sort the processes list by CPU consumption

  • 'd' Disable or enable the disk IO stats

  • 'f' Disable or enable the file system stats

  • 'l' Disable or enable the logs

  • 'm' to sort the processes list by process size

  • 'n' Disable or enable the network interfaces stats

  • 'q' Exit

Header

screenshot

The header shows the Glances version, the host name and the operating system name, version and architecture.

CPU

screenshot

The CPU states are shown as a percentage and for the configured refresh time.

If user|kernel|nice CPU is < 50%, then status is set to "OK".

If user|kernel|nice CPU is > 50%, then status is set to "CAREFUL".

If user|kernel|nice CPU is > 70%, then status is set to "WARNING".

If user|kernel|nice CPU is > 90%, then status is set to "CRITICAL".

Load

screenshot

On the Nosheep blog, Zach defines the average load: "In short it is the average sum of the number of processes waiting in the run-queue plus the number currently executing over 1, 5, and 15 minute time periods."

Glances gets the number of CPU cores to adapt the alerts. With Glances, alerts on average load are only set on 5 and 15 mins.

If average load is < O.7*Core, then status is set to "OK".

If average load is > O.7*Core, then status is set to "CAREFUL".

If average load is > 1*Core, then status is set to "WARNING".

If average load is > 5*Core, then status is set to "CRITICAL".

Memory

screenshot

Glances uses tree columns: memory (RAM), swap and "real".

Real used memory is: used - cache.

Real free memory is: free + cache.

With Glances, alerts are only set for on used swap and real memory.

If memory is < 50%, then status is set to "OK".

If memory is > 50%, then status is set to "CAREFUL".

If memory is > 70%, then status is set to "WARNING".

If memory is > 90%, then status is set to "CRITICAL".

Network bit rate

screenshot

Glances display the network interface bit rate. The unit is adapted dynamicaly (bits per second, Kbits per second, Mbits per second...).

Alerts are set only if the network interface maximum speed is available.

If bitrate is < 50%, then status is set to "OK".

If bitrate is > 50%, then status is set to "CAREFUL".

If bitrate is > 70%, then status is set to "WARNING".

If bitrate is > 90%, then status is set to "CRITICAL".

For exemple, on a 100 Mbps Ethernet interface, the warning status is set if the bit rate is higher than 70 Mbps.

Disk I/O

screenshot

Glances display the disk I/O throughput. The unit is adapted dynamicaly (bytes per second, Kbytes per second, Mbytes per second...).

There is no alert on this information.

Filesystem

screenshot

Glances display the total and used filesytem disk space. The unit is adapted dynamicaly (bytes per second, Kbytes per second, Mbytes per second...).

Alerts are set for used disk space:

If disk used is < 50%, then status is set to "OK".

If disk used is > 50%, then status is set to "CAREFUL".

If disk used is > 70%, then status is set to "WARNING".

If disk used is > 90%, then status is set to "CRITICAL".

Processes

screenshot

Glances displays a summary and a list of processes.

By default (or if you hit the 'a' key) the process list is automaticaly sorted by CPU of memory consumption.

The number of processes in the list is adapted to the screen size.

Logs

screenshot

A logs list is displayed in the bottom of the screen if (an only if):

  • at least one WARNING or CRITICAL alert was occured.
  • space is available in the bottom of the console/terminal

There is one line per alert with the following information:

  • start date
  • end date
  • alert name
  • (min/avg/max) values

Footer

screenshot

Glances displays a caption and the current time/date.

Localisation

To generate french locale execute as root or sudo : i18n_francais_generate.sh

To generate spanish locale execute as root or sudo : i18n_espanol_generate.sh

Todo

You are welcome to contribute to this software.

  • Packaging for Debian, Ubuntu, BSD...
  • Check the needed Python library in the configure.ac
  • Add file system stats when the python-statgrab is corrected

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.