帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  Linux系统实时监控的瑞士军刀Glances

Linux系统实时监控的瑞士军刀Glances

2018-03-08 13:28:55 5014

什么是 Glances?

Glances 是一个由 Python 编写,使用 psutil 库来从系统抓取信息的基于 curses 开发的跨平台命令行系统监视工具。 通过 Glances,我们可以监视 CPU,平均负载,内存,网络流量,磁盘 I/O,其他处理器 和 文件系统 空间的利用情况。

Glances 是一个用来监视 GNU/Linux 和 FreeBSD 操作系统的 GPL 授权的自由软件。

Glances 同时也提供了很多实用的选项。 其中我们能够在配置文件见到的一项主要的功能就是设置关键值及相应的标签 (careful[小心], warning[警告] 和 critical[严重]), 然后她会自动帮我们用不同颜色标出系统达到某个瓶颈的信息。


Glances 主要功能:

CPU 信息 (用户的相关应用, 系统核心程序和空闲程序)

总内存信息,包括了物理内存,交换空间和空闲内存等等

之前的 1 分钟、5 分钟和 15 分钟平均的 CPU 负载

网络链接的下行和上行速度

处理器总数,以及其活动状态

硬盘 I/O 相关(读写)速度详情

当前挂载设备的磁盘使用情况

高 CPU 和内存使用的进程名,和相关应用的位置

在底部显示当前日期和时间

将消耗最高系统资源的进程用红色标出

下面是一个 Glances 的使用截图:

blob.png


在 Linux/Unix 系统中安装 Glances

虽然这个工具的发布比较晚,但你仍然可以在 Red Hat 系的系统中通过 EPEL 软件源安装。在终端用下面的命令安装:


对于 RHEL/CentOS/Fedora 发行版:

# yum install -y glances

对于 Debian/Ubuntu/Linux Mint 发行版:

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


如何使用 Glances:

首先,你需要在终端中输入以下命令

# glances
Glances Preview – Ubuntu 13.10
Glances Preview – Ubuntu 13.10


按下 ‘q‘ (‘ESC‘ 和 ‘Ctrl-C‘ 也可以) 退出 Glances 终端。

Glances Preview – CentOS 6.5

Glances Preview – CentOS 6.5

Glances 的默认刷新频率是 1 (秒),但是你可以通过在终端指定参数来手动定义其刷新频率

# glances -t 2

Glances 中颜色的含义

Glances 会用一下几种颜色来代表状态:


绿色:OK(一切正常)

蓝色:CAREFUL(需要注意)

紫色:WARNING(警告)

红色:CRITICAL(严重)

阀值可以在配置文件中设置,一般阀值被默认设置为(careful=50、warning=70、critical=90)。


我们可以按照自己的需求在配置文件(默认在 /etc/glances/glances.conf)中自定义。


Glances 的选项:

除了很多命令行选项之外,Glances 还提供了更多的可在其运行时开关输出信息选项的快捷键,下面是一些例子:

  • a – 对进程自动排序

  • c – 按 CPU 百分比对进程排序

  • m – 按内存百分比对进程排序

  • p – 按进程名字母顺序对进程排序

  • i – 按读写频率(I/O)对进程排序

  • d – 显示/隐藏磁盘 I/O 统计信息

  • f – 显示/隐藏文件系统统计信息

  • n – 显示/隐藏网络接口统计信息

  • s – 显示/隐藏传感器统计信息

  • y – 显示/隐藏硬盘温度统计信息

  • l – 显示/隐藏日志(log)

  • b – 切换网络 I/O 单位(Bytes/bits)

  • w – 删除警告日志

  • x – 删除警告和严重日志

  • 1 – 切换全局 CPU 使用情况和每个 CPU 的使用情况

  • h – 显示/隐藏这个帮助画面

  • t – 以组合形式浏览网络 I/O

  • u – 以累计形式浏览网络 I/O

  • q – 退出(‘ESC‘ 和 ‘Ctrl&C‘ 也可以)


远程使用 Glances:

你甚至也可以通过 Glances 来监视远程系统。 要在远程系统使用 ‘glances’,需要在服务器运行 ‘glances -s’(-s 启动服务器/客户端模式)命令。

# glances -s

Define the password for the Glances server

Password: 

Password (confirm): 

Glances server is running on 0.0.0.0:61209

注意:当你执行了‘glances’命令后,她会让你为 Glances 服务器设置密码。


当你设置完毕,你将看到 “Glances server is running on 0.0.0.0:61209” (Glances 服务器正在 0.0.0.0 的 61209 端口运行)的消息。


当 Glances 服务器启动后,到本地执行下面的命令来指定服务器IP地址或主机名以链接。


注:这里的 ‘192.168.1.100’ 是我 Glances 服务器的 IP 地址。

# glances -c -P 192.168.1.100

下面是一些在使用服务器/客户端模式时必须知道的事情:


* 在服务器模式,你可以通过 `-B 地址` 来设置绑定地址,也可以通过 `-p 端口` 来绑定监听的 TCP 端口

* 在客户端模式,你可以通过同样的 `-p 端口` 来指定服务器端口

* 默认的绑定地址是 0.0.0.0,但这么做会监听所有网络接口的指定端口

* 在服务器/客户端模式下,限制的阀值将由服务器的设置决定

* 你也可以在命令行下用过 `-P 密码` 的方式来为服务器端设置一个密码


总结:

Glances 对于大多用户而言是个在系统资源上提供过多信息的工具。但是如果你是一个想要仅从命令行就能快速获取系统整体状况的系统管理员,那这个工具绝对是你的必备利器。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: