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 的左下角显示“Connected to 10.0.2.15”>表示客户端已经连接服务器成功。

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

Linux 系统实时监控的瑞士军刀 —— Glances相关推荐

  1. widnows监控linux 内存,Linux_带你全面了解Linux系统内存监控,在Windows系统中查看内存的使用 - phpStudy...

    带你全面了解Linux系统内存监控 在Windows系统中查看内存的使用情况很简单,想必大家都已经耳熟能详了,那么在Linux系统如何查看内存使用情况呢?下面和大家分享在Linux系统下查看内存使用情 ...

  2. 监控linux终端键盘输入,Linux内核实时监控键盘输入

    刚毕业那会儿,VC6学习MFC,总得来点儿好玩的东西才能继续下去,毕竟不是科班出身,得完全靠意义去驱动-那个时候认识了键盘钩子,鼠标钩子之类: https://blog.csdn.net/dog250 ...

  3. linux进程调度算法,关于嵌入式Linux系统实时进程调度算法系统详解

    1 嵌入式Linux系统分析 1.1 嵌入式系统 嵌入式系统(Embedded Systems)是以应用为中心,以计算机技术为基础,软件硬件可剪裁(可编程.可重构),适用于应用系统对功能.可靠性.成本 ...

  4. Linux内核实时监控键盘输入

    刚毕业那会儿,VC6学习MFC,总得来点儿好玩的东西才能继续下去,毕竟不是科班出身,得完全靠意义去驱动-那个时候认识了键盘钩子,鼠标钩子之类: https://blog.csdn.net/dog250 ...

  5. linux系统下监控录像软件,Linux安装使用监控软件Collectl的方法

    作为Linux系统监控工具,Collectl是款值得推荐的软件,使用Collectl能够及时掌握系统的运行状况,还能像iotop命令一样使用collectl进行智能统计,下面小编就给大家介绍下Coll ...

  6. 光伏电站监控系统实时监控保障安全运维

    随着中国大型太阳能发电设施的建设和运营,如何及时掌握电厂的工作状态,以及如何满足上级或电网调度系统的监测要求,成为电厂业主和电网企业关注的重要课题.而目前的光伏电站监控系统,则是以工厂内的逆变器为基础 ...

  7. LINUX系统下监控DELL服务器硬盘状态

    用DELL服务器的想必都应该知道在Windows环境下的"Server Administrator"通过这个工具可以很方便的查看出服务器当前硬件的工作情况.由于工作需我使用的很多D ...

  8. linux系统的监控工具名称,Linux下几款系统监控工具介绍

    来源:网络大侠 vmstat结果内容的解释 Vmstat procs -----------memory----------       ---swap--   -----io----       - ...

  9. linux系统下监控录像软件,Linux系统资源监控-Linux系统资源监控工具(LinuxSysMonitor)下载-西西软件下载...

    Linux系统资源监控工具(LinuxSysMonitor),吾爱大神原创制作的一个Linux系统资源监控工具,整合了多套命令系统,用户需要在JDK环境下调用该工具才能顺利运行,可以查看磁盘速度,CP ...

  10. 安装cactiez v11对windows和linux系统进行监控

    日常运维中我们需要对服务器的流量.CPU占用.硬盘使用及内存.磁盘IP等进行监控和了解,cactiez是一款基于centos6.4定制安装了常用监控软件的系统,安装简单,功能强大很适合快速部署监控系统 ...

最新文章

  1. PingCode与Jira 敏捷开发管理能力的对比
  2. mysql 已存在数据_MySQL跳过已存在的数据
  3. 《Android艺术开发探索》学习笔记之View的事件体系(一)
  4. 段落排版--行间距, 行高(line-height)
  5. #3771. Triple(生成函数 + 容斥)
  6. foreach 循环达到条件的第一次就停止_是否应该停止在JavaScript代码中使用forEach()?...
  7. javascript热身运动-了解最基本的知识
  8. 2021高通人工智能应用创新大赛--创新赛道-决赛阶段小结
  9. 根据输入时间判断年龄是否在18~68周岁之间
  10. 我爱刷题系列汇总(51-100)【2017.11.24-2018.01.12】
  11. hook 微信公众号html,Xposed实时获取微信公众号推送
  12. 数据库:主键外键作用
  13. 一种低成本的机械动平衡方法 郑氏橡皮泥动平衡法
  14. 机器学习概念西洋跳棋
  15. c语言作业陌路寒暄,短学期算法与编程实习的C语言题目
  16. Python连接MySQL数据库locahost无法连接的问题
  17. NIO及多线程实现聊天室完整版
  18. INV TXN MANAGER PUB PROCESS TRANSACTIONS
  19. ping命令常用参数
  20. 野性兽王 访著名魔兽大师4K^Grubby

热门文章

  1. 人工智能在安全、公共安全和国家安全中的应用的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 18650锂电池的一种过流过压保护电路(采用MAX14573芯片)
  3. 高速公路智能预警报警系统解决方案
  4. 【区块链108将】赵伟:区块链一定迭代互联网商业模式的深层逻辑
  5. Java 阶段三 Day13 RESTful、Lombok基础组件及Knife4j
  6. python二级用的是什么软件_Python二级-----------程序冲刺4
  7. html中js获取图片路径怎么写,JS获取本地文件绝对路径-预览本地图片
  8. 字符和字符串处理(2)
  9. 根据图片完整路径,获得图片的宽和高,判断是横版还是竖版图片
  10. 论文笔记:Adjusting for Autocorrelated Errors in Neural Networks for Time Series