glances是一个基于python语言开发,能够为linux或者UNIX性能提供监视和分析性能数据的功能。glances在用户的终端上显示重要的系统信息,并动态的进行更新,让管理员实时掌握系统资源的使用状况,而动态监控并不会消耗大量的系统资源,好比CPU资源,一般消耗小于2%,glances默认每两秒更新一次数据。同时glances还能够将相同的数据捕获到一个文件,便于之后对报告进行分析和图形绘制,支持的文件格式有.csv电子表格格式和和html格式。html
github地址:https://github.com/nicolargo/...python
glances工具的功能以下:linux
效果图git
源码安装比较复杂,可能会遇到依赖问题很差解决;pip安装和yum安装均可以选择。文档手册:https://glances.readthedocs.i...github
Glances 通常已集成到大多数 Linux 发行版的官方软件源中,能够直接使用系统的包管理器(如 apt-get、yum)安装:浏览器
sudo apt-get install glances
yum install epel* -yyum -y install glances
固然也可使用 Python 的包管理器(pip 命令)进行安装:服务器
pip install glances
温度监控工具安装 网络
lm_sensors 的软件能够帮助咱们来监控主板、CPU 的工做电压、风扇转速、温度等数据。这些数据咱们一般在主板的 BIOS 也能够看到。当咱们能够在机器运行的时候经过 lm_sensors 随时来监测着 CPU 的温度变化,能够预防呵保护由于 CPU 过热而会烧掉。lm_sensors 软件监测到的数据能够被 glances 调用而且显示_。_ide
yum -y install lm_sensors
其实,这些开源软件的安装很是简单,基本100%是傻瓜式的,没有什么太大的问题。工具
Glances 有 4 种颜色标记,分别表示不一样的紧急程度:
绿色表示性能良好;(此时 CPU 使用率、磁盘空间使用率和内存使用率低于 50%,系统负载低于 0.7)。蓝色表示系统性能有一些小问题,用户应当开始关注系统性能;(此时 CPU 使用率、磁盘空间使用率和内存使用率在 50%-70% 之间,系统负载在 0.7-1 之间)。
品红表示性能报警,应当采起措施好比备份数据;(此时 CPU 使用率、磁盘空间使用率和内存使用率在 70%-90% 之间,,系统负载在 1-5 之间)。
红色表示性能问题严重,可能宕机;(此时 CPU 使用率、磁盘空间使用率和内存使用率在大于 90%,系统负载大于 5)。
glances 使用方法
glances 是一个命令行工具包括以下命令选项:
glances 工做界面的说明 :
在图中 的上部是 CPU 、Load(负载)、Mem(内存使用)、 Swap(交换分区)的使用状况。在图中的中上部是网络接口、Processes(进程)的使用状况。一般包括以下字段:
另外 glances 可使用交互式的方式运行该工具,用户可使用以下快捷键:
glances还支持C/S模式监控,被监控机运行服务端,监控端运行客户端既能够实现远程监控,两端都安装Glances服务便可。
服务端启动
服务端使用的端口默认是61209,启动命令以下:
glances -s -B 192.168.1.253glances 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 --usernameDefine the Glances server username: testDefine the Glances server password (test username):Password (confirm):Do you want to save the password? [Yes/No]: YesGlances XML-RPC server is running on 0.0.0.0:61209
客户端链接方式以下:
glances -c 192.168.1.253 --username test
在 glances 的 WebServer 模式下,客户端只经过浏览器访问就能够获取远程服务器的运行状态。只须要安装 Python 的 Bottle 模块:
pip install bottle
安装成功后,使用glances -w
命令便可开启 WebServer 模式。
客户端使用浏览器访问http://SERVER_IP:61208/
进入监控界面。
它的WEB模式还能够在手机上看,以下图。
来源官方文档
7、其它高级应用
导出数据为CSV格式,命令以下:
glances --export-csv /tmp/1.csv
glances还能够与InfluxDB、Grafana这些开源软件一块儿配合,构建成一个监控平台,和其它监控软件同样,能造成实时化、图表化的数据显示。
感兴趣的朋友能够本身在测试环境玩玩,一个很好的,功能强大的工具。
你有什么好用的性能工具?
欢迎留言分享一块儿交流下!