How to Use the ‘glances’ Command in Linux

From CPU to disk usage, 'glances' offers real-time insights into your Linux system.

The glances command in Linux provides a comprehensive overview of system performance. Acting as a real-time monitoring system, it offers insights into CPU, memory, disk usage, and more, all in an easy-to-read interface. Similar to commands like top and htop, glances takes system monitoring a step further by displaying additional information and allowing for more customization.

Whether you’re a system admin or web developer, the glances command can be an essential part of your toolkit. It’s particularly handy for those who need to keep an eye on system resources, troubleshoot performance issues, or optimize system efficiency. Alongside tools like vmstat and iostat, glances can provide a more holistic view of your system’s health and performance.

How to Install the glances Command

glances is not typically included by default in most Linux distributions, so you will need to install it. Here’s how you can install and uninstall glances on various Linux systems:

For Ubuntu/Debian-based systems:

To install:

sudo apt-get update
sudo apt-get install glances

To uninstall:

sudo apt-get remove glances

For Fedora:

To install:

sudo dnf install glances

To uninstall:

sudo dnf remove glances

For CentOS/RHEL:

To install:

sudo yum install glances

To uninstall:

sudo yum remove glances

For macOS (using Homebrew):

To install:

brew install glances

To uninstall:

brew uninstall glances

How to Use glances

1. Monitor System Resources

Syntax: glances

Explanation: Displays a real-time overview of system resources.

Example: glances

Output:

CPU     5.6%  MEM    42.1%  SWAP    0.0%  LOAD    0.45  0.36  0.31 
NETWORK   rx   102Kb/s   tx   58Kb/s 
DISK I/O  read  0b/s     write 20Kb/s

This output shows the current CPU usage at 5.6%, memory usage at 42.1%, no swap usage, network and disk I/O rates, and system load averages.

2. Monitor System Resources with a Specific Refresh Interval

Syntax: glances -t <seconds>

Explanation: Refreshes the display at a specific interval in seconds.

Example: glances -t 5

Output:

CPU     3.2%  MEM    40.2%  SWAP    0.0%  LOAD    0.25  0.30  0.28

This output is similar to the basic command but refreshes every 5 seconds.

3. Monitor Specific Processes by Name

Syntax: glances -p <process_name>

Explanation: Filters the display to show only specific processes by name.

Example: glances -p firefox

Output:

PID  1234  USER  john  VIRT  2.3G  RES  200M  CPU  12%  MEM  5%  TIME+  2:03  NAME  firefox

This output shows details about the Firefox process, including PID, user, virtual and resident memory, CPU and memory usage, and total time.

4. Run Glances in Web Server Mode

Syntax: glances -w

Explanation: Runs glances in web server mode, allowing access via a web browser.

Example: glances -w

Output:

Glances Web User Interface started on http://0.0.0.0:61208/

This output indicates that glances is running as a web server, and the user interface can be accessed through the provided URL.

5. Monitor System Resources with a Specific Configuration File

Syntax: glances -C <path_to_config_file>

Explanation: Starts glances with a specific configuration file.

Example: glances -C /etc/glances/glances.conf

This command allows you to use a custom configuration file to modify the behavior and appearance of glances.

6. Export Statistics to a CSV File

Syntax: glances --export csv --output-file <file.csv>

Explanation: Exports the statistics to a CSV file.

Example: glances --export csv --output-file stats.csv

This command exports the monitored data to a CSV file named stats.csv, allowing for further analysis or record-keeping.

7. Monitor Disk I/O by Disk Name

Syntax: glances -d <disk_name>

Explanation: Monitors specific disk I/O by disk name.

Example: glances -d sda

Output:

DISK I/O  sda  read  100Kb/s  write  50Kb/s

This output shows the read and write speeds specifically for the sda disk.

8. Monitor with Docker Plugin

Syntax: glances --enable-plugin docker

Explanation: Monitors Docker containers using the Docker plugin.

Example: glances --enable-plugin docker

Output:

DOCKER  ID  12345678  NAME  my_container  CPU  5%  MEM  10%  STATUS  Up 3 hours

This output shows details about a specific Docker container, including its ID, name, CPU and memory usage, and status.

9. Display Network Cumulative Stats

Syntax: glances --enable-plugin ip

Explanation: Displays cumulative network stats using the IP plugin.

Example: glances --enable-plugin ip

Output:

NETWORK  eth0  rx  1.2GB  tx  800MB

This output shows the cumulative received rx and transmitted tx data for the eth0 network interface.

More Linux commands:
Directory Operations rmdir · cd · pwd · exa · ls
File Operations cat · cp · dd · less · touch · ln · rename · more · head
File System Operations chown · mkfs · locate
Networking ping · curl · wget · iptables · mtr
Search and Text Processing find · grep · sed · whatis · ripgrep · fd · tldr
System Information and Management env · history · top · who · htop · glances · lsof
User and Session Management screen · su · sudo · open
WebsiteFacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail