Linux系统性能监控工具Glances
转载来源 :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相关推荐
- vmstat - Linux系统性能监控工具
顾名思义,vmstat是virtual memory统计工具.不过,vmstat其实不仅仅可以汇报内存使用情况,磁盘活动,cpu利用情况等也会同时显示出来,因为这些和virtual memory活动也 ...
- linux guard什么进程,使用linux系统性能监控工具KSysguard监控远端主机介绍
KDE System Guard默认的窗口 前端图形界面使用传感器(sensors)获得要显示的信息.传感器返回的可以是一个简单的数值或更复杂的信息如表格.针对不同的信息类型都提供了一个或多个显示界面 ...
- Linux:系统性能监控工具-tsar安装和使用
在上家公司做性能压力测试时就用过tsar,但总结文档留在了内部,正好借着最近工作内容又用上了tsar,总结起来 目录 前言 tsar 介绍 总体架构 安装tasr tsar配置介绍 配置文件 定时任务 ...
- Linux系统性能监控
Linux系统性能监控 1. 前期准备 2.Linux系统性能查看 2.1. Linux CPU的相关名词解释 2.2. Linux 性能指标分析指令 2.3. CPU 2.4. 磁盘IO类 2.5. ...
- 监控工具glances
使用资源监控工具glances 前言 glances可以为Unix设linux性能专家提供监控和分析性能数据的功能,其中包括 CPU使用率 内存使用率 内核统计信息和运行队列信息 磁盘i/o速度.传输 ...
- 系统管理员都要知道的 30 个 Linux 系统监控工具
1. top - 进程活动监控命令 top 命令会显示 Linux 的进程.它提供了一个运行中系统的实时动态视图,即实际的进程活动.默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每 ...
- 20个命令行工具监控 Linux 系统性能(转载)
1. top - Linux 系统进程监控 top 命令是性能监控程序,它可以在很多 Linux/Unix 版本下使用,并且它也是 Linux 系统管理员经常使用的监控系统性能的工具.Top 命令可以 ...
- 20个常用Linux性能监控工具/命令
20个常用Linux性能监控工具/命令 对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具.这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因 ...
- 【性能测试】如何用一条命令完全掌握linux系统性能监控(top高阶用法)
目 录 一 引 言 二 top命令高阶用法 场景1:采样3次,采样间隔为10s: 场景2:采样2h,采样间隔为10s,性能数据保存到test.csv文件中: 一 引 言 熟悉CentOS linux ...
最新文章
- Windows快捷操作
- 《linux c编程指南》学习手记5
- 脑机接口与量子计算机,关于脑机接口---浅谈人工智能。
- 服务器上的此文件夹中具有更多项目,清理或删除“可恢复的项目”文件夹中的项目...
- 感知算法论文(三):Feature Selective Anchor-Free Module for Single-Shot Object Detection
- 去哪儿-01-EnvironmentalPre
- python 代码替换_用Python将绝对URL替换成相对URL的代码
- fetchtype 动态控制_hibernate 关于 注解配置@Basic(fetch=FetchType.LAZY) 不起效果
- jpg、jpeg、png... 的区别
- JavaScript之WebSocket 技术
- java fx choicebox_JavaFX使用ChoiceBox、ComboBox实现下拉列表
- html缎带按钮,6款丝带蝴蝶结系法图解_乌托家家居网
- nProtect GameGuard 的破解
- coap 返回版本信息_CoAP协议学习笔记——CoAP格式详解
- 揭秘:客服如何创造价值和自我超越
- word安全模式解除方法
- 如何对CAD图纸快速测量?
- android_iphone和java三个平台一致的加密方法_Android、iPhone和Java三个平台一致的加密工具...
- 亚马逊测评到底是一个什么样的项目流程?测评新风口,深度解析
- Springboot轻松整合Mybatis
热门文章
- 水准网测量平差matlab_1K417012场区控制测量
- 画出传输门、三态门、开路门_谷仓门优缺点有哪些?安装效果绝对出彩
- mysql8和5.7区别_综合布线产品类别之间有何种联系和区别?
- 遵循Java EE标准体系的开源GIS服务平台之二:平台部署
- Android 计算地球上两点的距离
- 关于C# 读取 写入 删除 注册表简单例子
- OpenGL常见函数功能查询
- matlab模块里有s,求助!!S-Function做通用模块
- ping32终端安全管理系统_通过Ping32工单管理功能使用教程
- KNN算法之图像处理二