`
hongtoushizi
  • 浏览: 376909 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

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

阅读更多

转载自:  https://linux.cn/article-2782-1.html

 

 

早些时候,我们提到过有很多可以用来监视系统性能的 Linux 系统监视工具。 但我们估计,或许更多的用户会倾向与绝大多数 Linux 发行版都带的工具 (top 命令)。

top 命令是 Linux 下的一个实时任务管理器, 同时也是用于在 GNU/Linux 发行版中寻找系统性能方面的瓶颈,并帮助我们作出正确操作的常用系统监视工具。 她有着一个极为简洁的界面,并自带少量的可以帮助我们快速了解系统性能的实用选项。

但是,有些时候想要通过她寻找一个占用系统资源比较大的应用或进程可能会比较困难。 因为 top 命令本身并不会帮助我们高亮那些吃太多 CPU内存,或者其他资源的程序。

为了达到这个目标,这里我们将介绍一款超牛逼的系统监视程序 —— Glances。 她可以自动高亮利用最高系统资源的程序,并为 Linux/Unix 服务器提供尽可能多的信息。

什么是 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 的使用截图:

Glances View

Glances View

在 Linux/Unix 系统中安装 Glances

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

对于 RHEL/CentOS/Fedora 发行版

  1. #yum install -y glances

对于 Debian/Ubuntu/Linux Mint 发行版

  1. $ sudo apt-add-repository ppa:arnaud-hartmann/glances-stable
  2. $ sudoapt-get update
  3. $ sudoapt-get install glances

如何使用 Glances

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

  1. # glances

Glances Preview – Ubuntu 13.10

Glances Preview – Ubuntu 13.10

按下 ‘q‘ (‘ESC‘ 和 ‘Ctrl-C‘ 也可以) 退出 Glances 终端。 这里是从 CentOS 6.5 截取的另一张截图:

Glances Preview – CentOS 6.5

Glances Preview – CentOS 6.5

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

  1. # glances -t 2

Glances 中颜色的含义

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

  • 绿色:OK(一切正常)
  • 蓝色:CAREFUL(需要注意)
  • 紫色:WARNING(警告)
  • 红色:CRITICAL(严重)

阀值可以在配置文件中设置,一般阀值被默认设置为(careful=50warning=70critical=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 启动服务器/客户端模式)命令。

  1. # glances -s
  2.  
  3. Define the password for the Glances server
  4. Password:
  5. Password(confirm):
  6. 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地址或主机名以链接。

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

  1. # glances -c -P 172.16.27.56

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

* 在服务器模式,你可以通过 `-B 地址` 来设置绑定地址,也可以通过 `-p 端口` 来绑定监听的 TCP 端口
* 在客户端模式,你可以通过同样的 `-p 端口` 来指定服务器端口
* 默认的绑定地址是 0.0.0.0,但这么做会监听所有网络接口的指定端口
* 在服务器/客户端模式下,限制的阀值将由服务器的设置决定
* 你也可以在命令行下用过 `-P 密码` 的方式来为服务器端设置一个密码

总结

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

译者注

 

  1. 请不要将 glances(本文中的工具)和 glance(一个 OpenStack 的工具)这两个包搞混了
  2. Ubuntu 官方 Extra 源中的 glances 因为 python 库移动的问题导致无法正常使用 但可以通过建立软链接的方式临时修复:sudo ln -s /usr/lib/python2.7/dist-packages/glances /usr/share/pyshared/glances
分享到:
评论

相关推荐

    Linux中安装Glances监控器完整教程(含所有必须安装的工具)

    top 命令是 Linux 下的一个实时任务管理器, 同时也是用于在 GNU/Linux 发行版中寻找系统性能方面的瓶颈,并帮助我们作出正确操作的常用系统监视工具。 她有着一个极为简洁的界面,并自带少量的可以帮助我们快速了解...

    故好Linux硬件实时监控(一)——实时监控Linux加载硬件信息.pdf

    在Linux操作系统中,硬件实时监控是确保系统稳定运行的关键环节。Linux以其卓越的稳定性著称,但硬件配置不当可能会导致问题,即使是最稳定的系统也需要进行硬件状态的监控。本文主要探讨如何实时监控Linux硬件情况...

    用Python脚本实现对Linux服务器的监控

    目前Linux下有一些使用Python语言编写的Linux系统监控工具比如inotify-sync(文件系统安全监控软件)、glances(资源监控工具)在实际工作中,Linux系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的...

    linux监控工具glances 私有yum仓库免依赖

    Linux监控工具Glances是一款轻量级且功能丰富的系统监控应用,它允许用户通过命令行界面或Web界面查看系统的实时性能数据。Glances可以提供CPU、内存、磁盘、网络、进程等多种系统资源的详细信息,便于系统管理员...

    Linux系统安装Glances教程.docx

    Glances 是一个强大的 Linux 监控工具,能够对 Linux 系统的性能及使用情况进行监控。为了安装和使用 Glances,需要了解以下知识点: 1. Glances 安装要求:Glances 需要 Python 2.6 或更高版本和 psutil 0.4.1 或...

    glances系统监控

    在Linux环境下,Glances是一个非常实用的系统监控解决方案,尤其对于那些需要远程监控多台服务器的运维人员来说。 WMI(Windows Management Instrumentation)是微软提供的一个系统管理框架,主要用于Windows系统的...

    glances-3.1.7.zip

    在Linux环境中,Glances 可以帮助管理员实时监控系统的资源使用情况,如CPU、内存、磁盘I/O、网络流量等。本文将深入探讨Glances 3.1.7版本的相关知识点。 首先,Glances 的安装非常简单,对于基于Debian的系统,如...

    Linux系统20个系统监控工具.zip

    这份名为"Linux系统20个系统监控工具.zip"的资源包含了一份PDF文档,详细列举了20款常用的Linux系统监控工具,旨在帮助管理员更好地了解系统状态,及时发现并解决潜在问题。以下是这20个工具的详细介绍: 1. **top*...

    使用Python脚本对Linux服务器进行监控的教程

    目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件)、glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下...

    Python库 | Glances-2.8.7-py3.4.egg

    此外,Glances 的 Web 界面还可以集成到监控系统中,提供远程服务器状态的实时视图,这对于分布式系统的管理和维护尤其有用。 总的来说,Glances 是 Python 社区的一个宝贵贡献,为开发者和系统管理员提供了直观、...

    中标麒麟Linux系统的性能与安全.pptx

    * 监控系统资源的安全弱点和不良性能 系统错误分析方法: * 判断问题的性质 * 再现出错过程 * 查找进一步信息 * 形成一系列假说 * 挑选一个假说来证明 * 测试假说 * 记录结果,若有必要建立新的假说 系统监控的...

    glances支持python2的版本

    它通过提供一个简洁的命令行界面,使用户能够实时监控系统的关键性能指标。由于它使用 Python 编写,所以对于熟悉该语言的管理员来说,扩展和定制 Glances 功能变得相当便捷。在"glances 支持python2的版本"这个主题...

    Linux运维工程师应该知道的20个系统监控工具.docx

    11. **glances**:glances是一个跨平台的轻量级系统监控工具,提供简洁的UI,可显示多项系统指标。 12. **dstat**:dstat可以同时替代多个系统监控工具,如vmstat、iostat、ifstat等,提供全面的系统资源监控。 13...

    Linux运维工程师应该知道的20个系统监控工具.pdf

    13. **glances**:跨平台的监控工具,提供图形化界面,可实时查看系统资源使用情况。 14. **nmon**:监控CPU、内存、磁盘I/O、网络和文件系统,支持导出数据到CSV或图表。 15. **sar**:系统活动报告,收集并报告...

    Glances自动安装脚本_Shell_下载.zip

    Glances是一款开源的系统监视工具,它通过命令行界面(CLI)或Web界面提供系统资源监控,包括CPU使用率、内存占用、磁盘I/O、网络流量...同时,Glances的可扩展性和多平台支持使其成为IT管理员监控系统资源的得力工具。

    linux实用教程

    工具如`vmstat`、`iostat`、`mpstat`用于监控系统资源使用情况,`htop`和`glances`提供图形化的系统状态概览。 十、系统备份与恢复 理解如何使用`tar`命令进行文件备份,以及如何利用`rsync`同步数据,是保护数据的...

    每个系统管理员必知的 30 个 Linux 系统监控工具

    26. **cronolog**:监控系统日志,按时间分割日志文件。 27. **logwatch**:定期分析系统日志,提供定制报告。 28. **mtr**:traceroute和ping的组合,用于诊断网络延迟和丢包问题。 29. **sysstat**:一套包含多...

    linux专家之路_linux基础教程

    9. **系统日志与监控**:分析`/var/log`目录下的系统日志,使用`dmesg`查看内核消息,使用`htop`或`glances`进行系统资源监控。 10. **系统调优**:了解如何调整系统参数以优化性能,如内存管理、调度策略和I/O操作...

    addon-glances:Glances-家庭助理社区附加组件

    Glances 是一款强大的开源系统监控工具,适用于多种操作系统,包括Linux、Windows以及Mac OS等。在家庭自动化领域,Glances 可以作为一个重要的组件,通过家庭助理(Home Assistant)进行集成,实现对家庭网络和设备...

Global site tag (gtag.js) - Google Analytics