linux系统资源监控工具 Glances使用详解linux操作系统 -电脑资料

Glances是一款非常优化的系统资源监控工具了,它可以监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息,下面我就来详细介绍Glances的用法与一些应用例子,

linux系统资源监控工具 Glances使用详解linux操作系统

glances 是一款用于 Linux、BSD 的开源命令行系统监视工具,它使用 Python 语言开发,使用 psutil 库来采集系统数据,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息。相对于top/vmstat/iostat等老牌监控工具,glances具有的优点是:Glances 可以监控本机也可以通过客户端服务器模式监控其他机器;Glances 提供了基于 XML/RPC 的 API 便于其他程序调用,可编程;Glances 可以将数据输出保存到 csv 或 html 格式的文件方便其他程序处理(报告或绘制图形)。

一、glances的安装

通常可以有两种方法安装 glances。第一种是通过编译源代码的方式,这种方法比较复杂另外可能会遇到软件包依赖性问题。还有一种是使用特定的软件包管理工具(如 easy_install 或者 pip,centos下叫pip-python)来安装 glances,这种方法比较简单。

ubuntu下的安装方法

代码如下复制代码

# sudo apt-get update

# sudo apt-get install python-pip build-essential python-dev

# sudo pip install glances

Centos下的安装

代码如下复制代码

# rpm -ivh http://fr2.rpmfind.net/linux/epel/6/x86_64/epel-release-6-8.noarch.rpm

# yum install python-pip python-devel

# pip-python install glances

二、glances的参数及用法

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 : 显示版本信息

注:如果要输出温度,需要lm_sensors的支持,安装方法为:

代码如下复制代码

# yum install lm_sensors

# pip-python install pysensors

glances

运行结果如上图所示,由于我这里没有安装lm_sensors模块,所以未显示温度信息,想要查看温度截图的可以参看官方的其用法和输出都比较类似top命令,交互界面下的操作方法也和top类似,其中显示的字段的意义如下:

VIRT: 虚拟内存大小

RES: 进程占用的物理内存值

%CPU:该进程占用的 CPU 使用率

%MEM:该进程占用的物理内存和总内存的百分比

PID: 进程 ID 号

USER: 进程所有者的用户名

TIME+: 该进程启动后占用的总的 CPU 时间

IO_R 和 IO_W: 进程的读写 I/O 速率

NAME: 进程名称

NI: 进程优先级

S: 进程状态,其中 S 表示休眠,R 表示正在运行,Z 表示僵死状态。

交互界面下可以使用的快捷键的功能如下:

h : 显示帮助信息

q : 离开程序退出

c :按照 CPU 实时负载对系统进程进行排序

m :按照内存使用状况对系统进程排序

i:按照 I/O 使用状况对系统进程排序

p: 按照进程名称排序

d : 显示磁盘读写状况

w : 删除日志文件

l :显示日志

s: 显示传感器信息

f : 显示系统信息

1 :轮流显示每个 CPU 内核的使用情况(次选项仅仅使用在多核 CPU 系统)

三、glances的高级用法

1、输出html格式,配置web server展出

代码如下复制代码

# pip-python install jinja2

# glances -o HTML -f /var/www/html

注:输出html格式时,需要jinja2的支持,需要先安装依赖,

电脑资料

《linux系统资源监控工具 Glances使用详解linux操作系统》()。默认输出的文件名是glances.html,可以通过http://IP/glances.html访问。

2、输出为csv格式,并用excel或libreoffice查看

代码如下复制代码

#glances -o CSV -f /home/cjh/glances.csv

#libreoffice --calc %U /tmp/glances.csv

3、c/s模式及API编程

服务端按下面的命令启动

代码如下复制代码

# glances -s -B 192.168.10.16

glances server is running on 192.168.10.16:61209

注:如果使用防火墙的情况下,需要在iptables上的放行。

客户端查看

代码如下复制代码

# glances – c 192.168.10.16

如果客户端在终端下可能有串行显示的问题。除些外,我们也可以利用glances提供的XML-RPC API编程出,示例出下:

$

代码如下复制代码vim test.py

#!/usr/bin/python

import xmlrpclib

s = xmlrpclib.ServerProxy('http://192.168.10.16:61209')

print s.getSystem() www.111cn.net

执行上面的python脚本的结果为:

代码如下复制代码

[root@test174 tmp]# python test.py

{"linux_distro": "CentOS 6.4", "platform": "64bit", "os_name": "Linux", "hostname": "localhost.localdomain", "os_version": "2.6.32-358.el6.x86_64"}

更多API操作方法,可以参看github上该项目的wiki页面 。

四、颜色告警及设置

绿色表示性能良好,无需做任何额外工作;(此时 CPU 使用率、磁盘空间使用率和内存使用率低

于 50%,系统负载低于 0.7)。

蓝色表示系统性能有一些小问题,用户应当开始关注系统性能;(此时 CPU 使用率、磁盘空间使用率和内存使用率在 50%-70% 之间,系统负载在 0.7-1 之间)。

淡红表示性能报警,应当采取措施比如备份数据;(此时 CPU 使用率、磁盘空间使用率和内存使用率在 70%-90% 之间,,系统负载在 1-5 之间)。

深红表示性能问题严重,可能宕机;(此时 CPU 使用率、磁盘空间使用率和内存使用率在大于 90%,系统负载大于 5)。

具体告警阀值可以通过修改文件/etc/glances/glances.conf进行修改。

五、批量部署

在该程序的官方页面上为我们提供了利用puppet批量部署glances的方法,具体可以参看puppet-glances项目。除了puppet,现在比较流行的批量管理工具salt也可以实现该工具的批量部署,方法如下:

1、编写sis部署文件

代码如下复制代码

# vim /srv/salt/glances.sls

python-pip:

pkg.installed

build-essential:

pkg.installed

python-dev:

pkg.installed

glances:

pip.installed:

- require:

- pkg: python-pip

2、强制执行状态

代码如下复制代码

# salt '*' state.sls glances

...

minion1.vpsee.com:

----------

State: - pip

Name: glances

Function: installed

Result: True

Comment: Package was successfully installed

Changes: Glances==1.7.1: Installed

相关文章

高枫《大中国》的歌词

歌曲《大中国》原名《中国》,是内地原创音乐人高枫唱作录制于1994年的一首爱国歌曲,1995年中央电视台《东方时空》音乐电视改版,推出后在全国引起热烈反响。下面是小编给大家带来的高枫《大中国》的歌词,...
资料大全2019-03-03
高枫《大中国》的歌词

询问报价信函 -

Dear Sirs,We have seen your advertisement in “The Economy Daily”and are interested in your leather b...
资料大全2017-05-07
询问报价信函 -

曹德旺自传《心若菩提》

从一个一无所有的穷小子到福耀集团的董事长,他是怎样一步步成长的?从一个失学少年到荣获安永全球企业家奖,他又是怎样获得世界的认可?曹德旺在说。这是我国玻璃大王曹德旺的自传性图书,很有看头。内容简介曹德旺...
资料大全2019-02-07
曹德旺自传《心若菩提》

初级中学开学典礼流程

【初级中学开学典礼流程】时间:2月25日上午8:00----8:30地点:学校操场参加人员:全体师生、精丰眼镜公司代表、家长代表。程序:一、升国旗、齐唱国歌。二、全体学生颂读《三字经》片段。三、校长致...
资料大全2011-05-09
初级中学开学典礼流程

低碳环保绿色出行方案

为了确保事情或工作安全顺利进行,时常需要预先制定一份周密的方案,方案指的是为某一次行动所制定的计划类文书。那么制定方案需要注意哪些问题呢?下面是小编帮大家整理的低碳环保绿色出行方案,欢迎大家借鉴与参考...
资料大全2011-04-09
低碳环保绿色出行方案

婴儿多大可以添加辅食 辅食添加注意事项

对于婴儿的照顾,一直是我们的一项世纪工程那样重大。而对于婴儿的喂养,却是保证婴儿健康的一个关键因素,那么婴儿多大添加辅食呢?5个月的婴儿能吃什么辅食呢?下面就让小编给大家介绍一下吧。婴儿多大可以添加辅...
资料大全2016-05-07
婴儿多大可以添加辅食 辅食添加注意事项