两种方法安装 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. BZOJ4542: [Hnoi2016]大数

    Description 小 B 有一个很大的数 S,长度达到了 N 位:这个数可以看成是一个串,它可能有前导 0,例如00009312345.小B还有一个素数P.现在,小 B 提出了 M 个询问,每个 ...

  2. Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)

    spring的字符集过滤通过用于处理项目中的乱码问题,该过滤器位于org.springframework.web.filter包中,指向类CharacterEncodingFilter,Charact ...

  3. 在XP下安装PHP

    最近,有许多朋友问我在WindowsXp下PHP的安装过程,正好最近我在自己的机器上成功的以模块化的方式安装了PHP4.23.既然这么多朋友需要,我就以最常见的IIS和Apache服务器为例,把PHP ...

  4. LaTex Font Size 字体大小命令

    LaTex中字体大小有很多中等级,分别由下列命令控制: \tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE ...

  5. hadoop配置远程客户端

    独立出一台机器,作为客户端,可以连接远程集群,配置注意事项: 1.首先是hive,需要服务器启动一个服务 hive --service metastore 然后修改hive客户端 hive-site. ...

  6. HDU 2577

    How to Type Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  7. 打开FileGeoDatabase中要素类

    private IFeatureClass OpenFileGdbFtCls(string fn) { IFeatureClass pftcls = null; IWorkspaceFactory w ...

  8. html5学习小结,float练习。

    经过两天的H5学习之后,做了一下float属性的练习,要做出来的效果为: 下面为代码部分,所用到的知识不多,不过才现在刚开始,以后要学的东西还有很多,大家继续加油! <!DOCTYPE html ...

  9. Greenplum各种Tips(不定时更新)

    Greenplum接触也有一段时间了,在使用过程中积累了一些命令,在此分享给大家. 1. 查看segment是否有切换(没有记录则没有切换) SELECT * from gp_segment_conf ...

  10. zabbix_agent 步骤

    Zabbix server 做好了,只要在安装一个zabbix-agent(监控端就可以啦) groupadd zabbix useradd -g zabbix zabbix 下载一个客户端的安装包: ...