转载来源 :https://mp.weixin.qq.com/s/ZshbHmaSbpH9E_lMNXYzjg

一、Glances介绍

glances是一个基于python语言开发,可以为linux或者UNIX性能提供监视和分析性能数据的功能。glances在用户的终端上显示重要的系统信息,并动态的进行更新,让管理员实时掌握系统资源的使用情况,而动态监控并不会消耗大量的系统资源,比如CPU资源,通常消耗小于2%,glances默认每两秒更新一次数据。同时glances还可以将相同的数据捕获到一个文件,便于以后对报告进行分析和图形绘制,支持的文件格式有.csv电子表格格式和和html格式。
github地址:https://github.com/nicolargo/glances
glances工具的功能如下:

CPU使用率
内存使用率
内核统计信息和运行队列信息
磁盘I/O速度、传输和读/写比率
磁盘适配器
网络I/O速度、传输和读/写比率
页面监控
进程监控-消耗资源最多的进程
计算机信息和系统资源

二、glances安装方式

源码安装
pip命令安装
yum安装

源码安装比较复杂,可能会遇到依赖问题不好解决;pip安装和yum安装都可以选择。文档手册:https://glances.readthedocs.io/en/latest/index.html

三、安装glances

Glances 一般已集成到大多数 Linux 发行版的官方软件源中,可以直接使用系统的包管理器(如 apt-get、yum)安装:

sudo apt-get install glances``
```csharp
yum install epel* -y
yum -y install glances

当然也可以使用 Python 的包管理器(pip 命令)进行安装:

#pip install glances

其实,这些开源软件的安装非常简单,基本100%是傻瓜式的,没有什么太大的问题。

四、Glances的使用

Glances 有 4 种颜色标记,分别表示不同的紧急程度:

绿色:OK
蓝色:CAREFUL
紫色:WARNING
红色:CRITICAL

绿色表示性能良好;(此时 CPU 使用率、磁盘空间使用率和内存使用率低于 50%,系统负载低于 0.7)。蓝色表示系统性能有一些小问题,用户应当开始关注系统性能;(此时 CPU 使用率、磁盘空间使用率和内存使用率在 50%-70% 之间,系统负载在 0.7-1 之间)。品红表示性能报警,应当采取措施比如备份数据;(此时 CPU 使用率、磁盘空间使用率和内存使用率在 70%-90% 之间,,系统负载在 1-5 之间)。红色表示性能问题严重,可能宕机;(此时 CPU 使用率、磁盘空间使用率和内存使用率在大于 90%,系统负载大于 5)。

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(交换分区)的使用情况。在图中的中上部是网络接口、Processes(进程)的使用情况。通常包括如下字段:

VIRT: 虚拟内存大小
RES: 进程占用的物理内存值
%CPU:该进程占用的 CPU 使用率
%MEM:该进程占用的物理内存和总内存的百分比
PID: 进程 ID 号
USER: 进程所有者的用户名
TIME+: 该进程启动后占用的总的 CPU 时间
IO_R 和 IO_W: 进程的读写 I/O 速率
NAME: 进程名称
NI: 进程优先级
S: 进程状态,其中 S 表示休眠,R 表示正在运行,Z 表示僵死状态。

另外 glances 可以使用交互式的方式运行该工具,用户可以使用如下快捷键:

h :显示帮助信息
q :离开程序退出
c :按照 CPU 实时负载对系统进程进行排序
m :按照内存使用状况对系统进程排序
i:按照 I/O 使用状况对系统进程排序
p:按照进程名称排序
d :显示磁盘读写状况
w :删除日志文件
l :显示日志
s:显示传感器信息
f :显示系统信息
1 :轮流显示每个 CPU 内核的使用情况

五、Glances的C/S模式

glances还支持C/S模式监控,被监控机运行服务端,监控端运行客户端既可以实现远程监控,两端都安装Glances服务即可。


服务端使用的端口默认是61209,启动命令如下:

glances -s -B 192.168.1.253
glances server is running on 192.168.1.253:61209

客户端访问

glances -c 192.168.1.253

也可以使用用户名与密码进行访问,默认用户名是glances,如果想更改的话可以使用–username进行更换。下面是官方的原文:

In client/server mode, limits are set by the server side.
You can set a password to access to the server using the --password. By default, the username is glances but you can change it with --username.

glances -s --username
Define the Glances server username: test
Define the Glances server password (test username):
Password (confirm):
Do you want to save the password? [Yes/No]: Yes
Glances XML-RPC server is running on 0.0.0.0:61209

客户端连接方式如下:

glances -c 192.168.1.253 --username test

六、Glances的WebServer 模式

在 glances 的 WebServer 模式下,客户端只通过浏览器访问就可以获取远程服务器的运行状态。只需要安装 Python 的 Bottle 模块:

#pip install bottle

安装成功后,使用 glances -w命令即可开启 WebServer 模式。
客户端使用浏览器访问 http://SERVER_IP:61208/ 进入监控界面。

它的WEB模式还可以在手机上看,如下图。

七、其它高级应用

导出数据为CSV格式,命令如下:

glances --export-csv /tmp/1.csv

glances还可以与InfluxDB、Grafana这些开源软件一起配合,构建成一个监控平台,和其它监控软件一样,能形成实时化、图表化的数据显示。

Linux系统性能监控工具Glances相关推荐

  1. vmstat - Linux系统性能监控工具

    顾名思义,vmstat是virtual memory统计工具.不过,vmstat其实不仅仅可以汇报内存使用情况,磁盘活动,cpu利用情况等也会同时显示出来,因为这些和virtual memory活动也 ...

  2. linux guard什么进程,使用linux系统性能监控工具KSysguard监控远端主机介绍

    KDE System Guard默认的窗口 前端图形界面使用传感器(sensors)获得要显示的信息.传感器返回的可以是一个简单的数值或更复杂的信息如表格.针对不同的信息类型都提供了一个或多个显示界面 ...

  3. Linux:系统性能监控工具-tsar安装和使用

    在上家公司做性能压力测试时就用过tsar,但总结文档留在了内部,正好借着最近工作内容又用上了tsar,总结起来 目录 前言 tsar 介绍 总体架构 安装tasr tsar配置介绍 配置文件 定时任务 ...

  4. Linux系统性能监控

    Linux系统性能监控 1. 前期准备 2.Linux系统性能查看 2.1. Linux CPU的相关名词解释 2.2. Linux 性能指标分析指令 2.3. CPU 2.4. 磁盘IO类 2.5. ...

  5. 监控工具glances

    使用资源监控工具glances 前言 glances可以为Unix设linux性能专家提供监控和分析性能数据的功能,其中包括 CPU使用率 内存使用率 内核统计信息和运行队列信息 磁盘i/o速度.传输 ...

  6. 系统管理员都要知道的 30 个 Linux 系统监控工具

    1. top - 进程活动监控命令 top 命令会显示 Linux 的进程.它提供了一个运行中系统的实时动态视图,即实际的进程活动.默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每 ...

  7. 20个命令行工具监控 Linux 系统性能(转载)

    1. top - Linux 系统进程监控 top 命令是性能监控程序,它可以在很多 Linux/Unix 版本下使用,并且它也是 Linux 系统管理员经常使用的监控系统性能的工具.Top 命令可以 ...

  8. 20个常用Linux性能监控工具/命令

    20个常用Linux性能监控工具/命令 对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具.这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因 ...

  9. 【性能测试】如何用一条命令完全掌握linux系统性能监控(top高阶用法)

    目  录 一 引 言 二 top命令高阶用法 场景1:采样3次,采样间隔为10s: 场景2:采样2h,采样间隔为10s,性能数据保存到test.csv文件中: 一 引 言 熟悉CentOS linux ...

最新文章

  1. Windows快捷操作
  2. 《linux c编程指南》学习手记5
  3. 脑机接口与量子计算机,关于脑机接口---浅谈人工智能。
  4. 服务器上的此文件夹中具有更多项目,清理或删除“可恢复的项目”文件夹中的项目...
  5. 感知算法论文(三):Feature Selective Anchor-Free Module for Single-Shot Object Detection
  6. 去哪儿-01-EnvironmentalPre
  7. python 代码替换_用Python将绝对URL替换成相对URL的代码
  8. fetchtype 动态控制_hibernate 关于 注解配置@Basic(fetch=FetchType.LAZY) 不起效果
  9. jpg、jpeg、png... 的区别
  10. JavaScript之WebSocket 技术
  11. java fx choicebox_JavaFX使用ChoiceBox、ComboBox实现下拉列表
  12. html缎带按钮,6款丝带蝴蝶结系法图解_乌托家家居网
  13. nProtect GameGuard 的破解
  14. coap 返回版本信息_CoAP协议学习笔记——CoAP格式详解
  15. 揭秘:客服如何创造价值和自我超越
  16. word安全模式解除方法
  17. 如何对CAD图纸快速测量?
  18. android_iphone和java三个平台一致的加密方法_Android、iPhone和Java三个平台一致的加密工具...
  19. 亚马逊测评到底是一个什么样的项目流程?测评新风口,深度解析
  20. Springboot轻松整合Mybatis

热门文章

  1. 水准网测量平差matlab_1K417012场区控制测量
  2. 画出传输门、三态门、开路门_谷仓门优缺点有哪些?安装效果绝对出彩
  3. mysql8和5.7区别_综合布线产品类别之间有何种联系和区别?
  4. 遵循Java EE标准体系的开源GIS服务平台之二:平台部署
  5. Android 计算地球上两点的距离
  6. 关于C# 读取 写入 删除 注册表简单例子
  7. OpenGL常见函数功能查询
  8. matlab模块里有s,求助!!S-Function做通用模块
  9. ping32终端安全管理系统_通过Ping32工单管理功能使用教程
  10. KNN算法之图像处理二