Glances-Linux强大的监控命令

  • 2018-11-19
  • 0
  • 0

导语:
说起Linux的监控命令,绝大多数用户会倾向与绝大多数 Linux 发行版都带的工具 (top 命令)。top命令是 Linux 下的一个实时任务管理器,同时也是用于在GNU/Linux发行版中寻找系统性能方面的瓶颈,并帮助我们作出正确操作的常用系统监视工具。 top命令有着一个极为简洁的界面,并自带少量的可以帮助我们快速了解系统性能的实用选项。但是,有些时候想要通过她寻找一个占用系统资源比较大的应用或进程可能会比较困难。 因为 top命令本身并不会帮助我们高亮那些吃太多CPU,内存,或者其他资源的程序。为了达到这个目标,这里我们将介绍一款超牛逼的系统监视程序 —— Glances。 她可以自动高亮利用最高系统资源的程序,并为Linux/Unix服务器提供尽可能多的信息。

什么是Glances?
Glances 是一个由 Python 编写,使用 psutil 库来从系统抓取信息的基于curses开发的跨平台命令行系统监视工具。 通过Glances,我们可以监视CPU,平均负载,内存,网络流量,磁盘 I/O,其他处理器 和 文件系统 空间的利用情况。Glances 是一个用来监视GNU/Linux 和 FreeBSD 操作系统的 GPL 授权的自由软件。Glances同时也提供了很多实用的选项。 其中我们能够在配置文件见到的一项主要的功能就是设置关键值及相应的标签 (careful[小心], warning[警告] 和 critical[严重]), 然后她会自动帮我们用不同颜色标出系统达到某个瓶颈的信息。

安装
RHEL/CentOS/Fedora发行版:

yum install -y glances

Debian/Ubuntu/Linux Mint发行版:

sudo apt-add-repository ppa:arnaud-hartmann/glances-stable
sudo apt-get update
sudo apt-get install glances

如何使用Glances?
Glances可以单机使用,也可以客户端-服务器模式多机使用。单机使用很简单,直接运行就可以了:

glances

客户端-服务器模式稍微复杂一点,需要在一台机器上以服务器模式启动glances -s,另外一台机器以客户端模式连接glances -c. 比如在有两台机器A和B都装了glances,要想在A上看B上的glances的话需要事先在B上用服务器模式启动glances(假设B的IP地址是192.168.2.22):

glances -s

然后再从 A(客户端)用 Glances 访问 B(服务器):

glances -c 192.168.2.22

Glances的默认刷新频率是1(秒),但是你可以通过在终端指定参数来手动定义其刷新频率

glances -t 2

Glances的选项
除了很多命令行选项之外,Glances 还提供了更多的可在其运行时开关输出信息选项的快捷键,下面是一些例子:
a – 对进程自动排序
c – 按 CPU 百分比对进程排序
m – 按内存百分比对进程排序
p – 按进程名字母顺序对进程排序
i – 按读写频率(I/O)对进程排序
d – 显示/隐藏磁盘 I/O 统计信息
f – 显示/隐藏文件系统统计信息
n – 显示/隐藏网络接口统计信息
s – 显示/隐藏传感器统计信息
y – 显示/隐藏硬盘温度统计信息
l – 显示/隐藏日志(log)
b – 切换网络 I/O 单位(Bytes/bits)
w – 删除警告日志
x – 删除警告和严重日志
1 – 切换全局 CPU 使用情况和每个 CPU 的使用情况
h – 显示/隐藏这个帮助画面
t – 以组合形式浏览网络 I/O
u – 以累计形式浏览网络 I/O
q – 退出(ESC和Ctrl&C也可以)

Glances中颜色的含义
Glances会用一下几种颜色来代表状态:
绿色:OK(一切正常)
蓝色:CAREFUL(需要注意)
紫色:WARNING(警告)
红色:CRITICAL(严重)

原创文章,转载请注明: 转载自周知非

本文链接地址: Glances-Linux强大的监控命令

文章的脚注信息由WordPress的wp-posturl插件自动生成

评论

还没有任何评论,你来说两句吧