如何在 Ubuntu 上使用 Glances 监控系统
Glances 监控
![](/data/attachment/album/201601/13/143119fbd39x61t3l60x56.jpg)


Glances 是一个用于监控系统的跨平台、基于文本模式的命令行工具。它是用 Python 编写的，使用 `psutil` 库从系统获取信息。你可以用它来监控 CPU、平均负载、内存、网络接口、磁盘 I/O，文件系统空间利用率、挂载的设备、所有活动进程以及消耗资源最多的进程。Glances 有很多有趣的选项。它的主要特性之一是可以在配置文件中设置阀值（<ruby> careful <rp>  （ </rp> <rt>  小心 </rt> <rp>  ） </rp></ruby>、<ruby> warning <rp>  （ </rp> <rt>  警告 </rt> <rp>  ） </rp></ruby>、<ruby> critical <rp>  （ </rp> <rt>  致命 </rt> <rp>  ） </rp></ruby>），然后它会用不同颜色显示信息以表明系统的瓶颈。


### Glances 的功能


* CPU 平均负载
* 不同状态（如活动、休眠）进程的数量
* 所有内存信息，如物理内存、交换空间、空闲内存
* CPU 信息
* 网络连接的上行/下行速度
* 磁盘 I/O 读/写速度详细信息
* 当前挂载设备的磁盘使用情况
* 消耗资源最多的进程和他们的 CPU/内存使用情况


### 安装 Glances


Glances 在 Ubuntu 的软件仓库中，所以安装很简单。执行下面的命令安装 Glances：



```
sudo apt-get install glances

```

（LCTT 译注：若安装后无法正常使用，可考虑使用 pip 安装/升级 glances：`sudo pip install --upgrade glances`）


### Glances 使用方法


安装完成后，可以执行下面的命令启动 Glances：



```
glances

```

你将看到类似下图的输出：


![glances monitor system output](/data/attachment/album/201601/13/143120fip3cjcp3vzbjkpc.png)


要退出 Glances 终端，按 ESC 键或 `Ctrl + C`。


默认情况下，时间间隔（LCTT 译注：显示数据刷新的时间间隔）是 1 秒，不过你可以在从终端启动 Glances 时自定义时间间隔。


要把时间间隔设为 5 秒，执行下面的命令：



```
glances -t 5

```

### Glances 中不同颜色含义


Glances 中不同颜色的含义：


* `绿色`：正常（OK）
* `蓝色`：小心（careful）
* `紫色`：警告（warning）
* `红色`：致命（critical）


默认设置下，Glances 的阀值设置是：careful=50，warning=70，critical=90。你可以通过 “/etc/glances/” 目录下的默认配置文件 glances.conf 来自定义这些阀值。


### Glances 的选项


Glances 提供了很多快捷键，可以在它运行时用来查找输出信息。


下面是一些常用的热键列表：


* `m` : 按内存占用排序进程
* `p` : 按进程名称排序进程
* `c` : 按 CPU 占用率排序进程
* `i` : 按 I/O 频率排序进程
* `a` : 自动排序进程
* `d` : 显示/隐藏磁盘 I/O 统计信息
* `f` : 显示/隐藏文件系统统计信息
* `s` : 显示/隐藏传感器统计信息
* `y` : 显示/隐藏硬盘温度统计信息
* `l` : 显示/隐藏日志
* `n` : 显示/隐藏网络统计信息
* `x` : 删除警告和严重日志
* `h` : 显示/隐藏帮助界面
* `q` : 退出
* `w` : 删除警告记录


### 使用 Glances 监控远程系统


你也可以使用 Glances 监控远程系统。要在远程系统上使用它，使用下面的命令：



```
glances -s

```

你会看到类似下面的输出：


![glances monitor remote system server](/data/attachment/album/201601/13/143120b2sqlw5l88l8wfgg.png)


如你所见，Glances 运行在 61209 端口。


现在，到远程机器上执行下面的命令以连接到指定 IP 地址的 Glances 服务器上。假设 192.168.1.10 是你的 Glances 服务器 IP 地址。



```
glances -c -P 192.168.1.10

```

### 结论


对于每个 Linux 系统管理员来说，Glances 都是一个非常有用的工具。使用它，你可以轻松、高效地监控 Linux 系统。如果你有什么问题，自由地评论吧。




---


via: <https://www.maketecheasier.com/glances-monitor-system-ubuntu/>


作者：[Hitesh Jethva](https://www.maketecheasier.com/author/hiteshjethva/) 译者：[bianjp](https://github.com/bianjp) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
Glances is a cross-platform command-line text-based tool to monitor your system. It is written in Python language and uses the `psutil`

library to get information from the system. Using it you can monitor CPU, Load Average, Memory, Network Interfaces, Disk I/O, File System spaces utilization, mounted devices, total number of active processes and top processes. There are many interesting options available in Glances. One of the main features is that you can set thresholds (careful, warning and critical) in a configuration file, and information will be shown in colors which indicates the bottleneck in the system.

## Glances Features

- the average CPU load
- total number of processes like active, sleeping processes, etc.
- total memory information like RAM, swap, free memory, etc.
- CPU information
- Network download and upload speed of connections
- Disk I/O read/write speed details
- Currently mounted devices’ disk usages
- Top processes with their CPU/memory usages

## Installing Glances

Installing Glances on Ubuntu is easy, as it is available on Ubuntu’s repository. You can install Glances by running the following command.

sudo apt-get install glances

## Usage of Glances

After installation has been finished, you can launch Glances by running the following command:

glances

You will see an output like the following:

Press ESC or “Ctrl + C” to quit from the Glances terminal.

By default, the interval time is set to 1 second, but you can define the custom interval time while running glances from the terminal.

To set the interval time to 5 seconds, run the following command:

glances -t 5

## Glances Color Codes

Glances color code meanings:

`GREEN`

: OK`BLUE`

: CAREFUL`VIOLET`

: ALERT`RED`

: CRITICAL

By default, Glances thresholds set is: careful=50, warning=70, critical=90. You can customize the threshold by using the default configuration file `glances.conf`

located at the “/etc/glances/” directory.

## Glances Options

Glances provides several hot keys to find output information while it is running.

Below are the list of hot keys.

`m`

: sort processes by MEM%

`p`

: sort processes by name

`c`

: sort processes by CPU%

`d`

: show/hide disk I/O stats

`a`

: sort processes automatically

`f`

: show/hide file system statshddtemp

`i`

: sort processes by I/O rate

`s`

: show/hide sensors’ stats

`y`

: show/hide hddtemp stats

`l`

: show/hide logs

`n`

: show/hide network stats

`x`

: delete warning and critical logs

`h`

: show/hide help screen

`q`

: quit

`w`

: delete warning logs

## Use Glances to Monitor Remote Systems

You can also monitor remote systems using Glances. To use it on a remote system, use the following command:

`glances -s`

You will see an output like the following:

You will see Glances running on port 61209.

Now, go to the remote machine and execute the following command to connect to a Glances server by specifying the IP address as shown below. For example, 192.168.1.10 is your Glances server IP address.

glances -c -P 192.168.1.10

## Conclusion

Glances is a very useful tool for every Linux system administrator. Using it, you can easily monitor your Linux system in less time. Feel free to comment if you have any questions.

Our latest tutorials delivered straight to your inbox