linux网络命令(十一)之glances

一、glances使用

1、简介

glances 是一款用于 Linux、BSD 的开源命令行系统监视工具,它使用 Python 语言开发,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息。本文介绍 glances 的使用方法和技巧,帮助 Linux 系统管理员了解掌握服务器性能。

2、特点

glances 可以为 Unix 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括:

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

glances 工具可以在用户的终端上实时显示重要的系统信息,并动态地对其进行更新。这个高效的工具可以工作于任何终端屏幕。另外它并不会消耗大量的 CPU 资源,通常低于百分之二。glances 在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。您也可以自己将这个时间间隔更改为更长或更短的数值。glances 工具还可以将相同的数据捕获到一个文件,便于以后对报告进行分析和绘制图形。输出文件可以是电子表格的格式 (.csv) 或者 html 格式。

3、常用选项

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

4、安装

由于glances是在epel源中所以需要安装epel源之后才能安装glances。

[[email protected] ~]# yum install -y epel-release
[[email protected] ~]# yum install -y glances

5、使用说明

glances 工作界面如下图:

glances 工作界面的说明 :

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

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

另外 glances 可以使用交互式的方式运行该工具,用户可以使用如下快捷键:

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

通过 glances 输出颜色了解系统性能:

  • 绿色表示性能良好,无需做任何额外工作;(此时 CPU 使用率、磁盘空间使用率和内存使用率低于 50%,系统负载低于 0.7)。
  • 蓝色表示系统性能有一些小问题,用户应当开始关注系统性能;(此时 CPU 使用率、磁盘空间使用率和内存使用率在 50%-70% 之间,系统负载在 0.7-1 之间)。
  • 品红表示性能报警,应当采取措施比如备份数据;(此时 CPU 使用率、磁盘空间使用率和内存使用率在 70%-90% 之间,,系统负载在 1-5 之间)。
  • 红色表示性能问题严重,可能宕机;(此时 CPU 使用率、磁盘空间使用率和内存使用率在大于 90%,系统负载大于 5)。

二、Glances高级使用

1、让 glances 输出 HTML 格式文件,首先安装相关软件包

[[email protected] ~]# yum install -y python-jinja2
[[email protected] ~]# glances -o HTML -f /usr/share/nginx/html/

2、浏览器测试

3、输出 csv 格式

该文件采用逗号分隔值(CSV)的格式,并且可以将其直接导入到电子表格中。

[[email protected] ~]# glances -o CSV -f /root/glances.csv

4、glances 服务器 / 客户端工作方式

环境介绍:

客户端安装Glances:

[[email protected] ~]# yum install -y epel-release
[[email protected] ~]# yum install -y glances

首先在服务器端启动:

[[email protected] ~]# glances -s -B 192.168.1.8
Glances服务器启动了 192.168.1.8:61209

可以看到 glances 使用的端口号是 61209,所以用户需要确保防火墙打开这个端口。 下面在客户端使用如下命令连接服务器如下图:

[[email protected] ~]# glances -c 192.168.1.8

时间: 2024-12-07 00:14:32

linux网络命令(十一)之glances的相关文章

基础的 Linux 网络命令,你值得拥有

导读 有抱负的 Linux 系统管理员和 Linux 狂热者必须知道的.最重要的.而且基础的 Linux 网络命令合集.在 It’s FOSS 我们并非每天都谈论 Linux 的“命令行方面”.基本上,我更专注于 Linux 的桌面端.但你们读者中的一些人在内部调查(仅面向 It's FOSS newsletter 订阅者)中指出,你们也想学些命令行技巧.速查表也受大部分读者所喜欢和支持. 为此,我编辑了一个 Linux 中基础网络命令的列表.它并不是一个教你如何使用这些命令的教程,而是一个命令

你必须了解的基础的 Linux 网络命令

Linux 基础网络命令列表 我在计算机网络课程上使用 FreeBSD,不过这些 UNIX 命令应该也能在 Linux 上同样工作. 连通性 ping <host>:发送 ICMP echo 消息(一个包)到主机.这可能会不停地发送直到你按下 Control-C.Ping 的通意味着一个包从你的机器通过 ICMP 发送出去,并在 IP 层回显.Ping 告诉你另一个主机是否在运行. telnet <host> [port]:与主机在指定的端口通信.默认的 telnet 端口是 23

Linux网络管理——Linux网络命令

3. Linux网络命令 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB","STHeiti","Microsoft YaHei","WenQuanYi Micro Hei",SimSun,Song,sans-serif;} .note-content h2 {line-height: 1.6; color: #0AA

程序猿必知的 基础Linux 网络命令

在嵌入式开发中,我们常常用到各种linux命令,今天和大家分享的就是基础的 Linux网络命令,这是在网上无意中看到的一篇整理得非常好的文章,分享给大家,希望对大家有帮助.  有抱负的 Linux 系统管理员和 Linux 狂热者必须知道的.最重要的.而且基础的 Linux 网络命令合集.在 It's FOSS 我们并非每天都谈论 Linux 的"命令行方面".基本上,我更专注于 Linux 的桌面端.但你们读者中的一些人在内部调查(仅面向 It's FOSS newsletter 订

初中级DBA必须要学会的9个Linux网络命令,看看你有哪些还没用过

笔者不久前写了一篇文章<做DBA必须学会,不会会死的11个Linux基本命令>,博文地址为:http://blog.csdn.net/ljunjie82/article/details/45022355 此篇文章,则是写的初中级DBA必须要学会的9个Linux网络命令,这些命令对一个DBA在维护管理.故障排除方面能否高效的开展工作,起着举足轻重的作用. 1.ethtool Ethtool是用于查询及设置网卡参数的命令,用得最多的,莫过于查看网卡的速度,如百兆.千兆.万兆. 常用用法: (1)e

最常用的Windows、Linux网络命令总结

题记:工作中经常用到Windows.Linux的网络命令,记录总结出最常用的,一方面对Windows.Linux做个对比:另一方面加深对网络命令的认知. 有不全的地方,大家补上.一起探讨下,谢谢! 2014-11-29 pm10:29思于家中床前 作者:铭毅天下 转载请标明出处,原文地址:http://blog.csdn.net/laoyang360/article/details/41604621 如果感觉本文对您有帮助,请点击'顶'支持一下,您的支持是我坚持写作最大的动力,谢谢!

linux网络命令详解

1 ifconfig命令 格式:ifconfig  {inerface} {options} options参数有:up,down,mtu,netmask,broadcast 单独ifconfig命令:查看网络所有端口: 范例1:ifconfig eth0 192.168.1.0 netmask 255.255.0.0 mtu 8000(配置端口eth0的ip地址) 范例2:ifconfig eth0:0 192.168.50.50(表示在eth0再仿真出来一个网络接口) 注意:ifconfig

linux 网络命令学习笔记

1.临时配置IP 命令 a.  ifconfig eth0 192.168.0.1 netmask 255.255.255.255 b.  或者直接在linux设置里面关于网络设置部分设置 2.网络查看命令 a. netstat -runla         -t 列出TCP协议端口 -u 列出UDP协议端口 -a 列出所有网络链接 -l 列出仅在监听状态的网络服务 (listing) -n 不使用服务器名和域名,只是列出IP地址和端口号 b. ifconfig /all        查看当前

linux网络命令(八)之top、htop

一.top命令 1.简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中