glances 是一款用于 Linux、BSD 的开源命令行系统监视工具,它使用 Python 语言开发,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息.
glances 可以为 Unix 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括:
CPU 使用率
内存使用情况
内核统计信息和运行队列信息
磁盘 I/O 速度、传输和读/写比率
文件系统中的可用空间
磁盘适配器
网络 I/O 速度、传输和读/写比率
页面空间和页面速度
消耗资源最多的进程
计算机信息和系统资源
glances 工具可以在用户的终端上实时显示重要的系统信息,并动态地对其进行更新。这个高效的工具可以工作于任何终端屏幕。另外它并不会消耗大量的 CPU 资源,通常低于百分之二。glances 在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。您也可以自己将这个时间间隔更改为更长或更短的数值。glances 工具还可以将相同的数据捕获到一个文件,便于以后对报告进行分析和绘制图形。输出文件可以是电子表格的格式 (.csv) 或者 html 格式。
可以通过配置文件配置careful[小心], warning[警告] 和 critical[严重]等行为阀值以达到改变告警颜色的目标,通过颜色很直观的做到对不同瓶颈信息的预警。
- 安装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
界面显示如下:
图中颜色含义为:
绿色: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