Mac OS X终端安装资源监控工具 Glances
本文最后更新于 3096 天前,其中的信息可能已经有所发展或是发生改变。

Glances资源监控工具能够在 Mac OS X终端上实时显示重要的系统信息,并动态实时地进行更新。而且 Glances不会占用过多的 CPU和内存资源。更可以将终端内呈现的信息数据捕获到一个文件,便于针对报告做定向分析和绘制图表。可以输出为电子表格格式(.csv)或者 .html 的网页格式。

Glances监控的资源性能分析数据主要包括:

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

Glances项目官网: http://nicolargo.github.io/glances/

在 Mac OS X终端安装 Glances的前提:

Python >= 2.6 ( Mac OS X 10.8 自带2.7版 Python)
Psutil >= 0.4.1 (推荐 >= 0.6)
Setuptools
pip软件包
Homebrew 或者 MacPorts

如果需要输出到网页则需要:

Apache/Web
Jinja2

首先需要安装或更新 pip软件包以及 Homebrew(或者 MacPorts)

pip软件包下载地址: https://pypi.python.org/pypi/pip/

在终端安装 Homebrew只需要输入下面一行命令:
[code lang=”bash”]
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
[/code]

打开终端使用 pip 安装 Glances,输入命令:
[code lang=”bash”]
sudo pip install Glances
[/code]

打开终端使用 Homebrew 安装 Glances,输入命令:
[code lang=”bash”]
sudo brew install brew-pip
export PYTHONPATH=$(brew –prefix)/lib/python2.7/site-packages
sudo brew pip Glances
[/code]

如果 Homebrew 安装 Glances未成功可以尝试下面的命令:
[code lang=”bash”]
sudo pip install glances==X.X –install-option=–prefix=/usr/local/XXX/glances/X.X
sudo brew link Glances
[/code]

X.X 是 Glances的版本号,XXX是 Homebrew包的路径,这2处X请根据自己情况单独设置。

使用 Glances

安装完成后,打开终端,输入下面的命令即可进入监控界面:
[code]
glances
[/code]
如果无法开启监控界面的话,请逐项检查安装前提和安装步骤是否正确。

在终端输入 glances 后可以空格接以下配置命令:

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

Glances 的监控界面如图:

QQ20130731-1

第一排的显示为:CPU 、Load(负载)、Mem(内存使用)、 Swap(交换分区)的使用情况

中间一排为:网络接口、Processes(进程)的使用情况

剩下的为:磁盘 I/O 、硬盘空间的使用情况

主要字段:

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

在监控界面还可以使用如下快捷键:

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

将 Glances 监控结果输出为网页(.html)

打开终端安装相关的软件包:
[code lang=”bash”]
sudo pip install Jinja2
[/code]

然后输入:
[code lang=”bash”]
sudo glances -o HTML -f /Library/WebServer/Documents/
[/code]
在浏览器里输入地址即可查看:

http://localhost/glances.html

QQ20130731-2

Glances 远程监控服务器/客户端

需要在远程服务器或客户端以服务器模式启动 glances -s,另外一台机器以客户端模式连接 glances -c 。

假设服务器地址为:192.168.1.100

并确保二者都已经安装好 Glances

在服务器端输入命令启动;
[code lang=”bash”]
sudo glances -s -B 192.168.1.100
[/code]
会显示「glances server is running on 192.168.1.100:61209」.可以看到 Glances 使用的端口号是 61209。如果远程无法访问则需要确认防火墙是否打开了这个端口。

然后在客户端使用如下命令连接服务器:
[code lang=”bash”]
sudo glances – c 192.168.1.100
[/code]

关于 Glances 监控数据输出颜色

绿色表示性能良好,无需做任何额外工作;(此时 CPU 使用率、磁盘空间使用率和内存使用率低于 50%,系统负载低于 0.7)。

蓝色表示系统性能有一些小问题,用户应当开始关注系统性能;(此时 CPU 使用率、磁盘空间使用率和内存使用率在 50%-70% 之间,系统负载在 0.7-1 之间)。

品红表示性能报警,应当采取措施比如备份数据;(此时 CPU 使用率、磁盘空间使用率和内存使用率在 70%-90% 之间,系统负载在 1-5 之间)。

红色表示性能问题严重,可能宕机;(此时 CPU 使用率、磁盘空间使用率和内存使用率在大于 90%,系统负载大于 5)。

如果要在 CentOS 系统下安装 Glances,请阅读下面这篇文章:

在 CentOS 中安装 pip 和 Glances

本作品采用 “知识共享署名-非商业性使用 4.0 国际许可协议” 进行许可。
免责声明:本站文章除特殊说明为原创禁转外,您可以自由的转载和修改,但请务必注明文章来源并不可用于商业目的。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇