一、glances介绍

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

glances可以分析系统的:

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

二、glances安装方式

  1. 源码安装
  2. 基于pip命令安装
  3. 基于epel公网yum源

由于源码安装需要解决大量的依赖包的问题,对于小白同学学习压力较大,所以本文将重点介绍基于yum的安装方法,让大家快速安装,并能及时体验到glances监控的强大和高效。

三、基于epel公网源安装glances

由于glances运行需要python环境,所以我们需要首先安装好python环境,这里我给大家使用的是一个脚本安装python3.7.3,目前的最新版本。

3.1、python3.7.3安装脚本

#!/bin/bash# #Name: #Author: Bai Shuming#Created Time: 2019/10/1 11:20#Release: #Description:python 3.7.3安装脚本​#变量source_url="https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz"source_pkg="Python-3.7.3.tgz"source_doc="Python-3.7.3"​cpu_count=`egrep "flags" /proc/cpuinfo |wc -l`​#程序check () { [ "$USER" != "root" ]&&echo "need be root so that"&&exit 1 [ ! -x /usr/bin/wget ]&&echo "not found command: wget"&&exit 1 }​​install_python () {​check​#1、download python source packageif ! (wget $source_url &>/dev/null) ;then echo "$source_pkg download fail" exit 1fi#2、Decompression source packageif [ -f $source_pkg ];then tar xf $source_pkgelse echo "not found package: $source_pkg" exit 1fi​#3、python install preif ! (yum -y install gcc-* openssl-* libffi-devel curses-devel lm_sensors sqlite-devel &>/dev/null);then echo "yum install software package fail" exit 1fi​​​#4、configure python install envif [ -d $source_doc ];then   #5、python configure cd $source_doc  sed -i.bak '212s/#//' Modules/Setup.dist sed -i '213s/#//' Modules/Setup.dist sed -i '214s/#//' Modules/Setup.dist  echo "python configure...please waiting" if ./configure --enable-optimizations --with-openssl=/usr/bin/openssl &>/dev/null ;then  #6、python make  echo "python make...please waiting" if make -j $cpu_count &>/dev/null ;then  #7、python install echo "python install...please waiting" if make install & > /dev/null;then echo "$source_doc install success" else echo "python make install fail" exit 1 fi else echo "python make fail" exit 1 fi else echo "python configure fail" exit 1 fielse echo "not found $source_doc" exit 1fi​​post_install​}​ #Post-installation settingspost_install () {#update pip toolpip3 install --upgrade pip​}​​#函数调用​install_python && rm -rf $source_doc

3.2、glances 安装

[root@manager01 ~]# pip install glancesCollecting glances Downloading https://files.pythonhosted.org/packages/32/34/72f9202ad5b7ada314507a50b9ab1fb604d2f468b138679e0a4fedeb91fa/Glances-3.1.0.tar.gz (6.7MB) |████████████████████████████████| 6.7MB 659kB/s Collecting psutil>=5.3.0 (from glances) Downloading https://files.pythonhosted.org/packages/1c/ca/5b8c1fe032a458c2c4bcbe509d1401dca9dda35c7fc46b36bb81c2834740/psutil-5.6.3.tar.gz (435kB) |████████████████████████████████| 440kB 575kB/s Installing collected packages: psutil, glances Running setup.py install for psutil ... done Running setup.py install for glances ... doneSuccessfully installed glances-3.1.0 psutil-5.6.3

3.3、温度监控工具安装

[root@manager01 ~]# yum -y install lm_sensors

3.4、epel公网源安装

[root@manager01 ~]# yum install epel* -y[root@manager01 ~]# yum -y install glances

四、glances监控

4.1、开启glances监控

[root@manager01 ~]# glances

glances 工作界面的说明 :

在上图 的上部是 CPU 、Load(负载)、Mem(内存使用)、 Swap(交换分区)的使用情况。在上图的中上部是网络接口、Processes(进程)的使用情况。通常包括如下字段:

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

在上图的左侧是网络、磁盘IO、磁盘分区使用情况。 另外 glances 可以使用交互式的方式运行该工具,用户可以使用如下快捷键:

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

4.2、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 C/S模式

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

注意:C/S模式都必须安装glances才可以实现

5.1、服务端启动

服务端使用的端口默认是61209,如果使用服务端请注意开启防火墙。

5.2、客户端访问

[root@node2 ~]# glances -c 192.168.10.100

六、其他数据保存方式

6.1、导出数据为CSV电子表格

[root@manager01 ~]# glances --export-csv /tmp/1.csv

进程隐藏工具hidetoolz源码_linux最好用的资源监控工具-glances相关推荐

  1. 免费开源!新学期必收藏的AI学习资源,从课件、工具到源码都齐了

    (图片付费下载于视觉中国) 整理 | Jane 出品 | AI科技大本营(ID:rgznai100) 2019 年 3 月 28 日,教育部公布了 2018 年度普通高等学校本科专业备案和审批结果,共 ...

  2. [c#]一键设置popo猫回收站工具含源码

    功能介绍: [c#]一键设置popo猫回收站工具含源码 在抖音上看到挺好玩的,设置popo猫回收站图标,回收站内没有文件时嘴巴是张开的,当回收站内放置文件时嘴巴是闭合的. 其实功能实现很简单,准备两个 ...

  3. Windows用户层技术工具与源码分享

    Windows用户层技术工具与源码分享 文章目录 Windows用户层技术工具与源码分享 一.注入与隐藏 1.窗口界面介绍 2.远程线程注入 3.APC注入 4.突破SESSION0隔离的远程注入 5 ...

  4. QQ日志刷人气工具 VB源码

    QQ日志刷人气工具 VB源码 2010年01月20日 'download by http://www.codefans.net '**系统名称:疯狂QQ日志人气 v1.1 '**模块描述:可刷QQ日志 ...

  5. 一篇文章看懂TPCx-BB(大数据基准测试工具)源码

    TPCx-BB是大数据基准测试工具,它通过模拟零售商的30个应用场景,执行30个查询来衡量基于Hadoop的大数据系统的包括硬件和软件的性能.其中一些场景还用到了机器学习算法(聚类.线性回归等).为了 ...

  6. 可视化工具gephi源码探秘(二)---导入netbeans

    在上篇<可视化工具gephi源码探秘(一)>中主要介绍了如何将gephi的源码导入myeclipse中遇到的一些问题,此篇接着上篇而来,主要讲解当下通过myeclipse导入gephi源码 ...

  7. git工具 将源码clone到本地指定目录的三种方式

    git工具 将源码clone到本地指定目录的三种方式 CreationTime--2018年7月27日15点34分 Author:Marydon 1.情景展示 运行git-bash.exe,输入命令: ...

  8. apk源码查看工具_如何查看Linux命令工具的源码?

    点击上方「嵌入式大杂烩」,「星标公众号」第一时间查看精彩文章! 上一篇分享了两个使用的小工具:<如何同时输出调试信息到终端及文件?>.有位小伙伴留言问道tee工具的代码在哪: 这篇文章我们 ...

  9. [转] 用Diff和Patch工具维护源码

    在Unix系统下,维护源码版本可以使用很多方法,其中最常用的当然是大名鼎鼎的CVS,但实际上,简单的版本维护工作并没有必要使用复杂的CVS等专门的版本维护工具,Unix标配中的diff和patch工具 ...

最新文章

  1. iOS推送:要支持戴口罩解锁了!以为是黑科技,原来是骗我买iWatch...
  2. labelimg颜色
  3. 牛客 - 双流机场(思维)
  4. 记录一次webpack3升级到webpack4过程
  5. DS树+图综合练习--构建邻接表
  6. ADO编程中ATL所遇到的定义问题
  7. addeventlistener 清除_科普100秒 | 吃花生能软化血管、清除垃圾?
  8. 什么是Java线程池
  9. 20 世纪 10 大算法
  10. mysql基础1-数据库安装配置及语句规范
  11. LE SHAN GIANT BUDDHA and LINGYUN TEMPLE
  12. windows进程中的内存结构
  13. SQLHelper--四种方法完整版
  14. Node+puppeteer学习笔记(三)--API问题解决--切换frame和iframe框
  15. 100G多模光模块介绍及应用
  16. C++ for循环的几种使用方法
  17. Fedora 17: 安装 perl-Tk
  18. 如何用Xbox手柄玩家玩java我的世界,在Gear VR上玩《我的世界》,怎么能少了微软Xbox手柄...
  19. 谷歌浏览器不安全的连接牵扯的系统缺陷
  20. 安装包时遇到 requires a peer of @angular/core、unmet peer dependency...的问题

热门文章

  1. The true love
  2. 学会针对永洪API接口的性能测试,工作效率提升百倍
  3. 优胜教育暴雷之后,线下一对一还是门好生意吗?
  4. java和equals区别_JAVA中==与equals的区别
  5. python循环五角星做法_python实现while循环打印星星的四种形状
  6. 数学不好的人可以学python吗_哪些人适合学金融工程专业 数学不好能学吗
  7. [javaweb] servlet的生命周期 (二)
  8. java converter转换器_springboot 自定义转换器(converter)
  9. 整理了7道Python函数的练习题,希望对你学习函数有帮助
  10. python中深浅复制教程