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

来源:互联网 发布:上海fly滑板店淘宝店 编辑:程序博客网 时间:2024/06/04 17:53

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

安装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的工作界面

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 客户端连接服务器
 

注意图 4 的左下角显示“Connected to 10.0.2.15”>表示客户端已经连接服务器成功。

可参照:https://linux.cn/article-2782-1.html


原创粉丝点击