一、Glances简介Glances是基于python语言开发的,可以为linux或UNIX性能提供监控和分析性能数据的功能。glances在用户终端显示重要的系统信息并动态更新,让管理员实时掌握系统资源的使用情况,动态监控不会消耗大量的系统资源,比如CPU资源,通常消耗不到2%,glances默认每两秒更新一次数据。同时,glances还可以将相同的数据抓取到一个文件中,方便后期分析和做报告图表。支持的文件格式为.csv电子表格格式和html格式。github地址:https://github.com/nicolargo/...glances工具功能如下:CPU使用率内存使用率内核统计和运行队列信息磁盘I/O速度、传输和读写比率磁盘适配器网络I/O速度、传输和读写比例页面监控进程监控-消耗资源最多的进程计算机信息和系统资源效果图二、一目了然安装方法源码安装pip命令安装yum安装源码安装比较复杂,并且可能会遇到依赖问题不好解决;pip安装和yum安装都是可选的。文档手册:https://glances.readthedocs.i...3.安装glancesGlances一般已经集成到大部分Linux发行版的官方软件源中,可以直接使用系统的包管理器(如apt-get,yum)安装:sudoapt-getinstallglancessyuminstallepel*-yyum-yinstallglances当然也可以使用Python包管理器(pip命令)安装:pipinstallglances温度监控工具安装lm_sensors软件可以帮助我们监控主板、CPU工作电压、风扇转速、温度等数据。我们通常可以在主板的BIOS中看到这些数据。当我们可以使用lm_sensors在机器运行的时候随时监测CPU的温度变化,可以防止和保护CPU不会因为过热而烧毁。lm_sensors软件监控的数据,一目了然调用显示_。_yum-yinstalllm_sensors其实这些开源软件的安装都很简单,基本100%傻瓜化,没什么大问题。4.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/second-B@IP|host:绑定服务器IP地址或主机名-c@IP|host:连接到glancesserverTerminal-Cfile:设置配置文件默认为/etc/glances/glances.conf-d:关闭磁盘I/O模块-e:显示传感器温度-ffile:设置输出文件(格式为HTML或CSV)-m:关闭挂载的磁盘模块-n:关闭网络模块-pPORT:设置运行端口默认为61209-Ppassword:设置client/server密码-s:设置glances运行模式为server-tsec:设置屏幕刷新时间间隔,单位秒,默认值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核心的使用情况5.C/Glances的S模式Glances也支持C/S模式的监控。被监控机器运行服务器,监控端运行客户端实现远程监控,两端都可以安装Glances服务。服务器启动服务器使用的端口默认为61209。启动命令如下:glances-s-B192.168.1.253glancesserverisrunningon192.168.1.253:61209clientaccessglances-c192.168.1.253也可以使用用户名和密码进行访问,默认用户名是glances,如果你想要更改它,可以使用--username来替换它。以下为官方原文:在client/server模式下,limitsaresetbytheserverside。您可以使用--password设置密码以访问服务器。默认情况下,用户名为glances,但您可以使用--username.glances-s--username更改它。?[Yes/No]:YesGlancesXML-RPCserverisrunningon0.0.0.0:61209客户端连接方式如下:glances-c192.168.1.253--usernametest6.Glances的WebServer模式在glances的WebServer模式下,客户端只能通过浏览器访问获取远程服务器的运行状态。只需要安装Python的Bottle模块:pipinstallbottle安装成功后,使用glances-w命令启动WebServer模式。客户端使用浏览器访问http://SERVER_IP:61208/进入监控界面。其WEB方式也可以在手机端查看,如下图所示。来源官方文档7.其他高级应用导出数据为CSV格式,命令如下:glances--export-csv/tmp/1.csvglances也可以配合InfluxDB、Grafana等开源软件搭建监控平台,其他监控软件,可以形成实时的、图形化的数据显示。有兴趣的朋友可以自己去测试环境玩玩,非常不错很强大的工具。你有什么有用的性能工具吗?欢迎留言一起分享交流!
