Glances - 用于Linux的高级实时系统监控工具

Glances是一个用Python语言编写的跨平台基于curses的系统监控工具,它使用psutil库从系统中获取信息。

此前,我们已经写了很多Linux 系统监视工具 ,可用于监视Linux系统的性能,但我们认为,大多数用户喜欢随每一个Linux发行版(top命令)默认的。

top命令是在Linux中实时任务管理器和GNU / Linux发行中最常用的系统监视工具来发现系统性能相关的瓶颈,帮助我们采取纠正措施。 它有一个很好的简约接口,配备少量的合理选项,使我们能够更快地了解整体系统性能。

然而,有时它找到一个消耗大量系统资源的应用程序/进程是非常棘手的,在下面有点困难。 因为top命令不必强调了是吃了过多的CPU,RAM,其他资源的程序的能力。

为了保持这样的方法,在这里我们把所谓的“ 秋波 ”一个强大的系统监控程序,可自动突出显示正在使用最高的系统资源,并提供最大的关于Linux / Unix服务器信息的程序。

什么是Glances?

目光是写在其中使用psutil库来抓住从系统信息Python语言一种跨平台的命令行诅咒基于系统监视工具。 随着一瞥,我们可以监控CPU, 平均负载内存网络接口磁盘I / O, 进程文件系统的空间利用率。

眼神是一个免费的工具,并根据GPL许可的监察GNU / LinuxFreeBSÐ操作系统。 Glances还有很多有趣的选择。 其中一个我们目光所看到的主要特点是,我们可以设置配置文件和信息的阈值( 小心警告严重 )将在表示系统中的瓶颈颜色来显示。

扫视特征

  1. CPU信息(与用户相关的应用程序,系统核心程序和空闲程序。
  2. 总内存信息包括RAM,交换,可用内存等。
  3. 过去1分钟,5分钟和15分钟的平均CPU负载。
  4. 网络下载/网络连接的上传速率。
  5. 进程总数,活动进程,休眠进程等。
  6. 磁盘I / O相关(读或写)速度详细信息
  7. 当前安装的设备磁盘用法。
  8. 主要流程及其CPU /内存使用情况,应用程序的名称和位置。
  9. 在底部显示当前日期和时间。
  10. 强调Red中的进程,消耗最高的系统资源。

这里是Glance的示例屏幕抓取。

在Centos中安装扫视监视

Glances视图

在Linux / Unix系统中安装Glances

虽然这是一个非常年轻的实用程序,您可以通过打开安装在基于Red Hat系统“ 秋波EPEL软件库 ,然后运行在终端上执行以下命令。

在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
在Ubuntu中安装Glances

Glances预览 - Ubuntu 13.10

“Q”(“ESC”键“Ctrl键和C'也适用)从秋波终端退出。 在这里,距离的CentOS 6.5系统采取的另一个屏幕抓取。

监视Linux

Glances预览 - CentOS 6.5

缺省情况下,间隔时间被设置为'1'秒。 但是您可以在从终端运行扫视时定义自定义间隔时间。

# glances -t 2
扫视颜色代码

Glances的意义颜色代码:

  1. 格林 :OK(一切都好)
  2. BLUE:细心(需要注意)
  3. :警告(警告)
  4. RED:CRITICAL(关键)

我们可以在配置文件中设置阈值。 通过设置默认阈值是( 小心= 50, 警告= 70严重= 90),我们可以定制按我们的需求。 默认的配置文件位于“/etc/glances/glances.conf”。

扫视选项

此外,几个命令行选项,眼神提供了更多热键发现输出信息,同时几眼正在运行。 下面是几个热键的列表。

  1. a - 自动排序进程
  2. c - 按CPU%对进程排序%
  3. m - 按MEM%对进程排序
  4. p - 按名称对进程排序
  5. i - 按I / O速率对进程排序
  6. d - 显示/隐藏磁盘I / O统计ols
  7. f - 显示/隐藏文件系统statshddtemp
  8. n - 显示/隐藏网络统计信息
  9. s - 显示/隐藏传感器统计
  10. y - 显示/隐藏hddtemp统计数据
  11. l - 显示/隐藏日志
  12. b - 网络I / Oools的字节或位
  13. w - 删除警告日志
  14. x - 删除警告和关键日志
  15. x - 删除警告和关键日志
  16. 1 - 全局CPU或每个CPU统计信息
  17. h - 显示/隐藏此帮助屏幕
  18. t - 将网络I / O组合
  19. u - 查看累积网络I / O
  20. q - 退出(Esc和Ctrl-C也可以工作)

在远程系统上使用Glances

使用Glances,您甚至可以监视远程系统。 要使用远程系统上的“ 传情 ”,运行“ 眼色-s”(-s使服务器/客户端模式)在服务器上的命令。

# glances -s
Define the password for the Glances server
Password: 
Password (confirm): 
Glances server is running on 0.0.0.0:61209

注意 :一旦你发出“ 眼色 ”命令,它会提示你定义了几眼服务器的密码。 定义密码,然后回车,你看在端口61209运行的目光。

现在,转到远程主机并执行以下命令,通过指定IP地址或主机名来连接到Glances服务器,如下所示。 在这里,'172.16.27.56'是我几眼服务器的IP地址。

# glances -c -P 172.16.27.56

以下是在服务器/客户端模式下使用glances时用户必须知道的几个值得注意的点。

* In server mode, you can set the bind address -B ADDRESS and listening TCP port -p PORT.
* In client mode, you can set the TCP port of the server -p PORT.
* Default binding address is 0.0.0.0, but it listens on all network interfaces at port 61209.
* In server/client mode, limits are set by the server side.
* You can also define a password to access to the server -P password.

结论

眼神是大多数用户更友好的资源工具。 但是如果你是一个系统管理员,希望通过查看命令行快速获得系统的整体“想法”,那么这个工具必须有系统管理员的工具。


分享按钮