glances 是一款用于 Linux、BSD 的开源命令行系统监视工具,它使用 Python 语言开发,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息.

glances 可以为 Unix 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括:

    CPU 使用率

    内存使用情况

    内核统计信息和运行队列信息

    磁盘 I/O 速度、传输和读/写比率

    文件系统中的可用空间

    磁盘适配器

    网络 I/O 速度、传输和读/写比率

    页面空间和页面速度

    消耗资源最多的进程

    计算机信息和系统资源

glances 工具可以在用户的终端上实时显示重要的系统信息,并动态地对其进行更新。这个高效的工具可以工作于任何终端屏幕。另外它并不会消耗大量的 CPU 资源,通常低于百分之二。glances 在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。您也可以自己将这个时间间隔更改为更长或更短的数值。glances 工具还可以将相同的数据捕获到一个文件,便于以后对报告进行分析和绘制图形。输出文件可以是电子表格的格式 (.csv) 或者 html 格式。

可以通过配置文件配置careful[小心], warning[警告] 和 critical[严重]等行为阀值以达到改变告警颜色的目标,通过颜色很直观的做到对不同瓶颈信息的预警。

使用资源监控工具 glances

  • 安装glance

首先安装epel yum源,可参考配置epel

#rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
#yum install glances -y
  • 使用glances

glances使用非常简单,直接执行即可。

# glances

界面显示如下:

wKioL1mO5L-i7Xi-AAFoDxDGFgI047.jpg-wh_50

图中颜色含义为:

绿色:OK(正常)、蓝色:CAREFUL(注意)、紫色:WARNING(警告)、红色:CRITICAL(严重),状态阀值可参考或修改/etc/glances/glances.conf

默认刷新时间间隔为3s,可通过 glances -t xx指定刷新时间

退出可按q、Esc、Ctrl-C


监控界面可用选项:

命令

说明

a

自动排序

l

Show/hide logs

c

根据CPU使用率排序

b

Bytes or bits for network I/O

m

根据内存占用比排序

w

删除警告日志

p

根据进程名字排序

x

删除警告和严重级别的日

i

Sort processes by I/O rate

1

全局CPU或者每个CPU的状态

d

显示/隐藏硬盘I/O状态

h

Show/hide this help screen

f

显示/隐藏文件系统状态

t

View network I/O as combination

n

显示/隐藏network状态

u

View cumulative network I/O

s

显示/隐藏sensors状态

q

Quit (Esc and Ctrl-C also work)

y

显示/隐藏hddtemp状态

  • 远程模式:

服务端执行:

# glances -B 172.16.10.180 -s --password
Glances服务器启动了 172.16.10.180:61209
-B绑定ip地址,可选,也可以不使用此选项直接执行 # glances -s
--password 指定服务端密码,可选,客户端执行进也必须指定此参数且密码相同才可访问。与此类似的为-P选项,功能与-password相同,只是-P后直接跟着明文密码。


客户端执行:

# glances -c 172.16.10.180 --password
  • 输出:

glances除直接查看外还支持将结果输出到html或cvs文件
glances -o html -f /var/www/html
#出HTML需要jinja2库

glances -o csv -f /var/www/html/glances.cvs