动态资源监控工具 glances

一、安装

glances 采用 python 开发,所以运行需要 python 环境,需要先安装 python

1、使用 pip 安装 glances

pip install glances

2、使用 epel 公网 yum 源

yum install epel* -y

yum -y install glances

3、温度监控工具

yum -y install lm_sensors

lm_sensors 可以监控主板、CPU 工作电压、风扇转速、温度等数据,这些监测到的数据可以被 glances 调用并且显示 可以避免性能测试过程中 CPU 过热而被烧掉。

4、web页面监控

pip install bottle

二、glances 作用

glances 可以实时掌握系统资源的使用情况,默认每两秒更新一次,并显示到终端。

glances 动态监控不会消耗大量的系统资源,如CPU,通常消耗小于2%。

glances 可以将相同的数据捕获到一个文件,便于以后对报告进行分析和图形绘制,支持的文件格式有.csv电子表格格式和和html格式。

glances 可以监控的数据有:

· cpu 使用率

· 内存使用情况

· 磁盘I/O速度、传输和读写比率

· 内核统计信息和运行队列信息

· 文件系统可用空间

· 磁盘适配器

· 网络I/O速度、传输和读写比率

· 网页空间和页面速度

· 资源消耗最多的进程

· 计算机信息和系统资源

三、glances 使用

1、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

 -v : 显示版本信息

2、glances 监控指标

绿色:CPU 使用率、磁盘空间使用率和内存使用率低于 50%,系统负载低于 0.7,系统资源充足,性能良好。

蓝色:CPU 使用率、磁盘空间使用率和内存使用率在 50%-70% 之间,系统负载在 0.7-1 之间,系统资源相对充足。

粉红: CPU 使用率、磁盘空间使用率和内存使用率在 70%-90% 之间,,系统负载在 1-5 之间,系统资源占用较高,需要找到原因优化性能。

红色:CPU 使用率、磁盘空间使用率和内存使用率在大于 90%,系统负载大于 5,系统资源严重不足,可能出现崩溃、宕机情况。

Tasks显示进程信息,详情:

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

此外, glances 支持交互式运行,常用的快捷键有

c : 按 CPU 占用率排序进程

m : 按内存占用排序进程

p : 按进程名称排序进程

i : 按 I/O 频率排序进程

d : 显示/隐藏磁盘 I/O 统计信息

f : 显示/隐藏文件系统统计信息

n : 显示/隐藏网络统计信息

s : 显示/隐藏传感器统计信息

w : 删除警告记录

x : 删除警告和严重日志

h : 显示/隐藏帮助界面

q : 退出

3、C\S监控模式

glances 支持远程监控

(1)分别在客户端和服务器安装glances

(2)服务器端启动:glances -s -B X.X.X.X

(3)服务器打开防火墙:默认端口号 61209

(4)客户端连接服务端查看资源监控:glances – c X.X.X.X

4、查看原始stats数据

按csv格式输出

三、glances 结果保存

1、输出为csv\json等格式

2、输出为html格式

pip install Jinja2 或者 yum -y install python-jinja2

glances -o HTML -f /home/test/html

猜你喜欢

转载自blog.csdn.net/kk_gods/article/details/110393374