Linux:通过Glances Monitor监视系统

时间:2020-01-09 10:41:39  来源:igfitidea点击:

有没有一种工具可以在终端的最小空间内为我提供有关Linux/Unix服务器的最大信息(例如cpu,磁盘I/O,网络,nfsd,内存等)?

Linux或类似Unix的系统上有许多监视工具,可以提供有关服务器的信息:

  • CPU负载
  • 操作系统名称/内核版本
  • 系统负荷
  • 磁盘和网络I/O
  • 处理
  • 内存使用情况
  • 挂载点等等。

Glances

Glances是一个免费的(LGPL)跨平台基于curses的监视工具,旨在在最小的空间内显示最大的信息,理想地适合于经典8024终端或更高版本的终端,以获取追加信息。
概览可以根据终端大小动态调整显示的信息。
它还可以在客户端/服务器模式下工作以进行远程监视。

该实用程序是用Python编写的,并使用psutil库从服务器中获取统计值。

安装Glances

您可以使用pip命令行工具安装Glances。
您还将找到用于Arch Linux,Fedora/CentOS/RHEL,Debian,Ubuntu(13.04 +),FreeBSD,OSX的软件包,因此您应该能够使用自己喜欢的软件包管理器进行安装,如下所示:

在CentOS/Fedora/RHEL/Scientific Linux上安装Glances

首先,在CentOS/RHEL/SL上打开用于Enterprise Linux(或EPEL)存储库的Extra Packages。
执行以下yum命令:

# yum -y install glances

在Debian/Ubuntu Linux(13.04+)上安装Glances

执行以下命令:

$ sudo apt-get install glances

通过编辑/etc/default/glances文件来打开glances,执行:

# vi /etc/default/glances

将其更新为true以使启动时运行glances:

RUN="true"

保存并关闭文件。
开始浏览:

# service glances start

我如何使用glances?

基本语法为:

# glances
# glances [options]

要退出,只需按" q"(" Esc"和" Ctrl-C"也可以)。

微调输出(交互式命令)

使用以下热键查找调整您的输出:

  • a自动排序过程。
  • c按CPU%对进程进行排序。
  • m按MEM%排序过程。
  • p按名称对进程进行排序。
  • i按I/O速率对进程进行排序。
  • d显示/隐藏磁盘I/O统计信息。
  • f显示/隐藏文件系统统计信息。
  • n显示/隐藏网络统计信息。
  • s显示/隐藏传感器统计信息。
  • y显示/隐藏hddtemp统计信息。
  • l显示/隐藏日志。
  • b用于网络I/O的字节或位。
  • w删除警告日志。
  • x删除警告和重要日志。
  • 1全局CPU或每个CPU的统计信息。
  • t查看网络I/O的组合。
  • u查看累积的网络I/O。

如何在客户端/服务器模式下使用Glances?

在服务器上,执行以下命令以将服务器绑定到给定的IPv4/IPv6地址或主机名:

# glances -B @IP|host
# glances -B 75.126.153.206
# glances -B www.theitroad.local

在基于OSX/FreeBSD/Linux的桌面客户端上,输入以下命令以通过IPv4/IPv6地址或主机名连接到Glances服务器:

# glances -c @IP|host
# glances -c 75.126.153.206
# glances -c www.theitroad.local

您可能需要通过-P password来设置客户端/服务器密码。

-s在服务器模式下运行Glances

如何每5秒刷新一次信息?

执行以下命令:

# glances -t 5

如何查看所有受支持的选项?

此命令还有更多选项,请在shell提示符下执行以下命令:

$ glances -h

输出示例:

Glances version 1.7.3 with PsUtil 1.2.1
Usage: glances [options]
 
Options:
	-b		Display network rate in Byte per second
	-B @IP|HOST	Bind server to the given IPv4/IPv6 address or hostname
	-c @IP|HOST	Connect to a Glances server by IPv4/IPv6 address or hostname
	-C FILE		Path to the configuration file
	-d		Disable disk I/O module
	-e		Enable sensors module
	-f FILE		Set the HTML output folder or CSV file
	-h		Display the help and exit
	-m		Disable mount module
	-n		Disable network module
	-o OUTPUT	Define additional output (available: HTML or CSV)
	-p PORT		Define the client/server TCP port (default: 61209)
	-P PASSWORD	Define a client/server password
	--password	Define a client/server password from the prompt
	-r		Disable process list
	-s		Run Glances in server mode
	-t SECONDS	Set refresh time in seconds (default: 3 sec)
	-v		Display the version and exit
	-y		Enable hddtemp module
	-z		Do not use the bold color attribute
	-1		Start Glances in per CPU mode