两种方法安装 glances

通常可以有两种方法安装 glances。第一种是通过编译源代码的方式,这种方法比较复杂另外可能会遇到软件包依赖性问题。还有一种是使用特定的软件包管理工具来安装 glances,这种方法比较简单。本文使用后者,需要说明的是在 CentOS 特定的软件包管理工具来安装。glances 要首先配置 EPEL repo,然后使用 pip 工具安装 glances。

pip 软件包简介

通常 Linux 系统管理员有两种方式来安装一个 Python 的软件包:一种是通过系统的包管理工具(如 apt-get)从系统的软件仓库里安装,一种是通过 Python 自己的包管理工具(如 easy_install 或者 pip)从 Python Cheese Shop 中下载安装。笔者推荐使用 pip。pip 是一个可以代替 easy_install 的安装和管理 Python 软件包的工具,是一个安装 Python 库很方便的工具,功能类似 YUM。注意 CentOS 和 Fedora 下安装 Python-pip 后,关键字不是 pip 而是 pip-Python。

首先配置 EPEL repo

如 果既想获得 RHEL 的高质量、高性能、高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 Fedora Project 推出的 EPEL(Extra Packages for Enterprise Linux ,http://fedoraproject.org/wiki/EPEL)正好适合你。它是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL,就像在 Fedora 上一样,可以通过 yum install package-name,随意安装软件。安装使用 EPEL 非常简单:

 #wget http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6
#rpm --import RPM-GPG-KEY-EPEL-6
#rm -f RPM-GPG-KEY-EPEL-6
#vi /etc/yum.repos.d/epel.repo
# create new
[epel]
name=EPEL RPM Repository for Red Hat Enterprise Linux
baseurl=http://ftp.riken.jp/Linux/fedora/epel/6/$basearch/
gpgcheck=1
enabled=0

使用 pip 安装 glances

这里介绍一下安装过程:首先使用 YUM 安装 pip 工具,然后使用 pip 工具安装 glances 和用来显示系统温度的相关软件。

 #yum --enablerepo=epel install Python Python-pip Python-devel gcc
# pip-Python install glances

安装 lm_sensors 软件

lm_sensors 的软件可以帮助我们来监控主板、CPU 的工作电压、风扇转速、温度等数据。这些数据我们通常在主板的 BIOS 也可以看到。当我们可以在机器运行的时候通过 lm_sensors 随时来监测着 CPU 的温度变化,可以预防呵保护因为 CPU 过热而会烧掉。lm_sensors 软件监测到的数据可以被 glances 调用并且显示

 # yum install lm_sensors
# pip-Python install PySensors 这年头有没有一款工具,可以在终端里面占尽可能小的地方,为我提供关于我那台Linux/Unix服务器的尽可能多的信息,比如处理器、磁盘输入/输出、网络、nfsd、内存及更多方面的信息?

外面有好多在类似Linux或Unix的系统上运行的监控工具,它们可以提供关于你服务器的下列信息:

  1. 1.处理器负载
  2. 2.操作系统名称/内核版本
  3. 3.系统负载
  4. 4.磁盘和网络输入/输出
  5. 5.进程
  6. 6.内存使用情况
  7. 7.挂载点(mount point)及更多的信息。

见识一下Glances

以下内容来Glances项目的主页:

Glances是一款免费(LGPL)的跨平台、基于curses函数库的监测工具,其目的在于在尽可能小的地方,提供尽可能多的信息,理想情况下 适合于典型的80x24终端或更大尺寸的终端,以便显示额外信息。Glances可以根据终端大小,动态调整所显示的信息。它还可以在客户机/服务器模式 下使用,用于远程监测。

该实用工具是用Python编写而成的,使用psutil库从你的服务器提取统计值。

安装

你可以使用pip这个命令行工具来安装Glances。你还会找到适用于Arch Linux、Fedora/CentOS/RHEL、Debian、Ubuntu (13.04+)、FreeBSD和OSX的程序包,那样就能使用自己青睐的程序包管理器来安装它了,具体如下所示:

将Glances安装到CentOS/Fedora/RHEL/Scientific Linux上

首先,在CentOS/RHEL/SL上开启Extra Packages for Enterprise Linux(即EPEL)程序包。键入下面yum这个命令:

  1. # yum -y install glances

示例输出:

  1. yum install glances
  2. Loaded plugins: product-id, protectbase, rhnplugin
  3. This system is receiving updates from RHN Classic or RHN Satellite.
  4. rhel-x86_64-server-6                                 | 1.5 kB     00:00
  5. rhel-x86_64-server-optional-6                         | 1.5 kB     00:00
  6. 0 packages excluded due to repository protections
  7. Setting up Install Process
  8. Resolving Dependencies
  9. --> Running transaction check
  10. ---> Package glances.noarch 0:1.7.1-1.el6 will be installed
  11. --> Processing Dependency: python-psutil >= 0.4.1 for package: glances-1.7.1-1.el6.noarch
  12. --> Processing Dependency: python-setuptools for package: glances-1.7.1-1.el6.noarch
  13. --> Running transaction check
  14. ---> Package python-psutil.x86_64 0:0.6.1-1.el6 will be installed
  15. ---> Package python-setuptools.noarch 0:0.6.10-3.el6 will be installed
  16. --> Finished Dependency Resolution
  17. Dependencies Resolved
  18. ==================================================================
  19. Package           Arch     Version       Repository   Size
  20. ==================================================================
  21. Installing:
  22. glances             noarch   1.7.1-1.el6        epel    107 k
  23. Installing for dependencies:
  24. python-psutil        x86_64  0.6.1-1.el6     epel       84 k
  25. python-setuptools    noarch   0.6.10-3.el6    rhel-x86_64-server-6 336 k
  26. Transaction Summary
  27. ==================================================================
  28. Install       3 Package(s)
  29. Total download size: 527 k
  30. Installed size: 843 k
  31. Is this ok [y/N]: y
  32. Downloading Packages:
  33. (1/3): glances-1.7.1-1.el6.noarch.rpm                | 107 kB     00:00
  34. (2/3): python-psutil-0.6.1-1.el6.x86_64.rpm          |  84 kB     00:00
  35. (3/3): python-setuptools-0.6.10-3.el6.noarch.rpm      | 336 kB     00:00
  36. ------------------------------------------------------------------
  37. Total                                  1.8 MB/s | 527 kB     00:00
  38. Running rpm_check_debug
  39. Running Transaction Test
  40. Transaction Test Succeeded
  41. Running Transaction
  42. Installing : python-psutil-0.6.1-1.el6.x86_64                         1/3
  43. Installing : python-setuptools-0.6.10-3.el6.noarch                     2/3
  44. Installing : glances-1.7.1-1.el6.noarch                              3/3
  45. Verifying  : python-setuptools-0.6.10-3.el6.noarch                   1/3
  46. Verifying  : python-psutil-0.6.1-1.el6.x86_64                       2/3
  47. Verifying  : glances-1.7.1-1.el6.noarch                             3/3
  48. Installed:
  49. glances.noarch 0:1.7.1-1.el6
  50. Dependency Installed:
  51. python-psutil.x86_64 0:0.6.1-1.el6
  52. python-setuptools.noarch 0:0.6.10-3.el6
  53. Complete!

将Glances安装到Debian/Ubuntu Linux(13.04+)

键入下面这个命令:

  1. $ sudo apt-get install glances

我该如何使用glances?

基本的语法是:

  1. # glances
  2. # glances [options]

示例输出:

图1:Glances的实际输出结果

想退出,只要按q键(按Esc键和按Ctrl-C组合键也可以)。下面是来自基于Ubuntu的系统的另一个输出结果:

图2:Glances的实际输出结果

对输出进行微调(交互式命令)

使用下面这些热键,就可以对你的输出进行微调:

■a 自动对进程进行排序。

■c 按处理器使用百分比对进程进行排序。

■m 按内存使用百分比对进程进行排序。

■p 按名称对进程进行排序。

■i 按输入/输出速度对进程进行排序。

■d 显示/隐藏磁盘输入/输出的统计数字。

■f显示/隐藏文件系统的统计数字。

■n显示/隐藏网络的统计数字。

■s显示/隐藏传感器的统计数字。

■y显示/隐藏hddtemp的统计数字。

■l显示/隐藏日志。

■b 网络输入/输出的字节或比特。

■w 删除警告性日志。

■x 删除警告性日志和危急性日志。

■1全局处理器或单个处理器的统计数字。

■t 以合并方式查看网络输入/输出。

■u 查看累积的网络输入/输出。

我在客户机/服务器模式下如何使用Glances?

在服务器上,键入下面这个命令,就可以将服务器绑定到特定的IPv4/IPv6地址或主机名:

  1. # glances -B @IP|host
  2. # glances -B 75.126.153.206
  3. # glances -B www.cyberciti.biz

从你的桌面客户机(比如基于OSX/FreeBSD/Linux的系统)上,键入下面这个命令,即可通过IPv4/IPv6地址或主机名,连接至Glances服务器:

  1. # glances -c @IP|host
  2. # glances -c 75.126.153.206
  3. # glances -c www.cyberciti.biz

你可能需要传送-P password,以设置一个客户机/服务器密码。-s在服务器模式下运行Glances:

我如何每隔5秒刷新信息?

只要键入下面这个命令:

  1. # glances -t 5

借助Glances Monitor,密切关注你的系统的更多相关文章

  1. System Monitor for Mac(系统监控工具)破解版安装

    1.软件简介    System Monitor 是 macOS 系统上的一款非常实用的 Mac 系统工具,System Monitor for mac 是一款六合一应用,您可以同时获得 CPU.RA ...

  2. 借助ADB冻结与卸载Android系统应用(免ROOT)

    背景: 我妈的手机饱受系统应用广告推送之苦,每天都能在通知栏里收到好几条广告.为了给她个清净,本篇博文应运而生. 目标: 卸载安卓系统应用 所用工具: 硬件:我妈的手机(魅蓝5) PC端:Minima ...

  3. 系统管理员都要知道的 30 个 Linux 系统监控工具

    1. top - 进程活动监控命令 top 命令会显示 Linux 的进程.它提供了一个运行中系统的实时动态视图,即实际的进程活动.默认情况下,它显示在服务器上运行的 CPU 占用率最高的任务,并且每 ...

  4. 如何在Ubuntu上使用Glances监控系统

    导读 Glances 是一个用于监控系统的跨平台.基于文本模式的命令行工具.它是用 Python 编写的,使用 psutil 库从系统获取信息.你可以用它来监控 CPU.平均负载.内存.网络接口.磁盘 ...

  5. Linux 系统实时监控 —— Glances

    早些时候,我们提到过有很多可以用来监视系统性能的 Linux 系统监视工具. 但我们估计,或许更多的用户会倾向与绝大多数 Linux 发行版都带的工具 (top 命令). top 命令是 Linux ...

  6. ASP.NET Web API路由系统:Web Host下的URL路由

    ASP.NET Web API提供了一个独立于执行环境的抽象化的HTTP请求处理管道,而ASP.NET Web API自身的路由系统也不依赖于ASP.NET路由系统,所以它可以采用不同的寄宿方式运行于 ...

  7. 管理员必备的Linux系统监控工具

    管理员必备的Linux系统监控工具 #1: top - 进程活动 top提供一个当前运行系统实时动态的视图, 也就是正在运行进程.在默认情况下,显示系统 中CPU使用率最高的任务,并每5秒钟刷新一次. ...

  8. 管理员必备的20个Linux系统监控工具

    需要监控Linux服务器系统性能吗?尝试下面这些系统内置或附件的工具吧.大多数Linux发行版本都装备了大量的监控工具.这些工具提供了能用作取得相关信息和系统活动的量度指标.你能使用这些工具发现造成性 ...

  9. C语言获取系统时间的几种方式[转]

    C语言获取系统时间的几种方式 C语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒 2 使用clock_t clock() 得到的是CPU时间 ...

随机推荐

  1. SDL实战,小游戏

    http://www.cppblog.com/sandy/archive/2005/12/28/2219.html sdl1教学 http://kelvmiao.info/sdl-tutorial-c ...

  2. c# winform 全角自动转化半角问题(C#中ImeMode的值):转载

    调用 this.ImeMode = ImeMode.OnHalf; ImeMode 枚举:指定一个值,该值是用来确定在选定了对象时该对象的输入法编辑器 (IME) 的状态. 以下是微软的解释: 成员名 ...

  3. 油田 Oil Deposits

    油田 题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=84562#problem/L 题意: 输入一个m行n列的字符矩形,统计字符 ...

  4. 【android studio】android studio使用过程中,搜集的一些问题

    1.[知乎]在Android Studio中如何将依赖的jar包放在SDK的android.jar前? 在编译原生Contacts应用时需用到非公开的API,需要引入framework等jar包,但在 ...

  5. IE hack中主要的几个

    _: IE6; #*+.: IE6 IE7; black\0: IE8; black\9: IE所有; @media screen\9 { … }: IE6 IE7; @media \0screen\ ...

  6. JSCH实现文件上传的代码实例

    package com.vcredit.ddcash.monitor.sendmail; import java.io.File;import java.io.FileInputStream;impo ...

  7. 20145334赵文豪 《Java程序设计》第3周学习总结

    20145334赵文豪 <Java程序设计>第3周学习总结 教材学习内容总结 下面的是代码托管的截图 第四章学习内容总结 4.1 类与对象 1.对象(Object): 存在的具体实体,具有 ...

  8. php课程---练习(联系人信息表)

    做一个联系人表,实现增删改功能 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...

  9. Print all nodes at distance k from a given node

    Given a binary tree, a target node in the binary tree, and an integer value k, print all the nodes t ...

  10. Empire C:Basic 4

    一.变量名 1.名字由字母和数字组成,但其第一个字符必须为字母. 2.变量名不要以下划线开头. 3.变量名使用小写字母,符号常量名全部使用大写字母. 二.数据类型及长度 1.char 字符型 占用一个 ...