本文主要是介绍Linux 系统实时监控的瑞士军刀 —— Glances,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
glances是一个Linux系统实时监控的工具。对于Linux的系统性能检测工具有很多,但我们平常都会使用非常常见的top命令。top命令与glances工具的区别:top 命令是 Linux 下的一个实时任务管理器, 同时也是用于在 GNU/Linux 发行版中寻找系统性能方面的瓶颈,并帮助我们作出正确操作的常用系统监视工具。 她有着一个极为简洁的界面,并自带少量的可以帮助我们快速了解系统性能的实用选项。但是,有些时候想要通过他寻找一个占用系统资源比较大的应用或进程可能会比较困难。 因为 top 命令本身并不会帮助我们高亮那些吃太多 CPU,内存,或者其他资源的程序。
为了达到这个目标,这里我们将介绍一款超牛逼的系统监视程序 —— Glances。 她可以自动高亮利用最高系统资源的程序,并为 Linux/Unix 服务器提供尽可能多的信息。
需要软件包或者其他联系QQ:1419544854
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
什么是Glances
Glances 是一个由 Python 编写,使用 psutil 库来从系统抓取信息的基于 curses 开发的跨平台命令行系统监视工具。 通过 Glances可以为 Unix 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括:
- CPU 使用率
- 内存使用情况
- 内核统计信息和运行队列信息
- 磁盘 I/O 速度、传输和读/写比率
- 文件系统中的可用空间
- 磁盘适配器
- 网络 I/O 速度、传输和读/写比率
- 页面空间和页面速度
- 消耗资源最多的进程
- 计算机信息和系统资源
安装glances需要支持Python版本是2.7或者3.0以上
curl -L https://codeload.github.com/nicolargo/glances/legacy.tar.gz/master -o nicolargo-glances.tar.gz
tar -zxf nicolargo-glances-v2.10-5-g233ebc9.tar.gz
cd nicolargo-glances-233ebc9/
python setup.py install
如果运行上面出现以下报错:
错误1:error: Could not find suitable distribution for Requirement.parse('psutil>=2.0.0')
解决:需要安装psutil软件包,下载地址:https://pypi.python.org/pypi?:action=display&name=psutil#downloads
tar zxf psutil-5.2.2.tar.gz
cd psutil-5.2.2/
ls
python setup.py install
然后继续安装glances 即可。
错误2:ImportError: No module named setuptool
解决:#wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
#tar -zxvf setuptools-0.6c11.tar.gz
#cd setuptools-0.6c11/
#python setup.py build
#python setup.py install
错误3:继续运行(python setup.py install),如果出现以下错误:psutil/_psutil_linux.c:9:20: 致命错误: Python.h:没有那个文件或目录
解决:安装Python的头文件和静态库包:
#apt-get install python-dev
继续运行(python setup.py install)安装。
glances的使用方法
glances 是一个命令行工具包括如下命令选项:-b:显示网络连接速度 Byte/ 秒-B @IP|host :绑定服务器端 IP 地址或者主机名称-c @IP|host:连接 glances 服务器端-C file:设置配置文件默认是 /etc/glances/glances.conf -d:关闭磁盘 I/O 模块-e:显示传感器温度-f file:设置输出文件(格式是 HTML 或者 CSV)-m:关闭挂载的磁盘模块-n:关闭网络模块-p PORT:设置运行端口默认是 61209 -P password:设置客户端 / 服务器密码-s:设置 glances 运行模式为服务器-t sec:设置屏幕刷新的时间间隔,单位为秒,默认值为 2 秒,数值许可范围:1~32767 -h : 显示帮助信息-v : 显示版本信息 |
glances 工作界面的说明 :
在图 的上部是 CPU 、Load(负载)、Mem(内存使用)、 Swap(交换分区)的使用情况。在图 1 的中上部是网络接口、TASKS(任务)的情况。
另外 glances 可以使用交互式的方式运行该工具,用户可以使用如下快捷键:(参照)
h : 显示帮助信息q : 离开程序退出c :按照 CPU 实时负载对系统进程进行排序m :按照内存使用状况对系统进程排序i:按照 I/O 使用状况对系统进程排序p: 按照进程名称排序d : 显示磁盘读写状况 w : 删除日志文件l :显示日志s: 显示传感器信息f : 显示系统信息1 :轮流显示每个 CPU 内核的使用情况(次选项仅仅使用在多核 CPU 系统)
Glances 会用一下几种颜色来代表状态:
绿色:OK(一切正常)
蓝色:CAREFUL(需要注意)
紫色:WARNING(警告)
红色:CRITICAL(严重)
(可参照http://blog.163.com/ucl_liang/blog/static/179291107201342302255788/)
阀值可以在配置文件中设置,一般阀值被默认设置为(careful=50、warning=70、critical=90)。
我们可以按照自己的需求在配置文件(默认在 /etc/glances/glances.conf)中自定义。
可以通过在终端指定参数来手动定义其刷新频率:glances -t 2
glances服务器/客户端工作方式
glances 支持服务器/客户端工作方式,可以实现远程监控。首先假设
服务器 IP 地址:10.0.2.14
客户端 IP 地址:10.0.2.15
确保二者都已经安装好 glances 软件包。
首先在服务器端启动;
# glances -s -B 10.0.2.15 glances server is running on 10.0.2.15:61209
|
可以看到 glances 使用的端口号是 61209,所以用户需要确保防火墙打开这个端口。
下面在客户端使用如下命令连接服务器如图 4:
# glances – c 10.0.2.15 |
图4客户端连接服务器

注意图 4 的左下角显示“Connected to 10.0.2.15”>表示客户端已经连接服务器成功。
可参照:https://linux.cn/article-2782-1.html
这篇关于Linux 系统实时监控的瑞士军刀 —— Glances的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!