Linux:通过Glances Monitor监视系统
有没有一种工具可以在终端的最小空间内为我提供有关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