mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-02-03 23:40:14 +08:00
发布:Collectl is a powerful tool to monitor system resources on Linux
This commit is contained in:
parent
9fb2a1ce58
commit
ec61457cb2
@ -2,13 +2,13 @@ Linux系统监控神器--Collectl
|
||||
================================================================================
|
||||
### 系统资源监控 ###
|
||||
|
||||
为使系统良好运转,Linux系统管理员经常需要监测cpu,内存,磁盘,网络等系统信息。Linux上已有iotop,top,free,htop,sar等丰富的常规工具来实现监测功能。今天让我们走进Collectl来了解这个集测试监控分析系统性能为一体的Linux工具。
|
||||
为使系统良好运转,Linux系统管理员经常需要监测cpu,内存,磁盘,网络等系统信息。Linux上已有iotop,top,free,htop,sar等丰富的常规工具来实现监测功能。今天让我们走进Collectl来了解这个集测试/监控/分析系统性能为一体的Linux工具。
|
||||
|
||||
Collectl作为一个轻量级的监控工具,在同类工具中是功能最全的。用户可监测不同的复杂系统矩阵值,并可保留数据以做之后的分析。不同于其他只用来监测特定系统参数的工具,Collectl可以同时监测不同的变量,并以合适的方式记录它们。
|
||||
|
||||
来自[专题网站][1] ...
|
||||
摘自[Collectl官网][1] ...
|
||||
|
||||
> 不同于或聚焦于一小组统计数据、采用唯一输出方式,或采用迭代、作为守护进程运行的大部分监测工具,collectl可以同时全部实现。用户可选择广泛子系统中的任一系统来监测包括buddyinfo,CPU,磁盘,索引节点,无线带宽,lustre,内存,网络,网络文件系统,进程,二次型,slabs,套接口及TCP等信息。
|
||||
> 不同于或聚焦于一小组统计数据、采用唯一输出方式,或采用迭代、作为守护进程运行的大部分监测工具,collectl可以同时全部实现。用户可选择各种子系统中的任一系统来监测包括内存,CPU,磁盘,索引节点,无线带宽,lustre,内存,网络,网络文件系统,进程,二次型,slabs,套接口及TCP等信息。
|
||||
|
||||
深入学习前让我们先看以下命令。
|
||||
|
||||
@ -21,7 +21,7 @@ Collectl作为一个轻量级的监控工具,在同类工具中是功能最全
|
||||
1 0 1222 2647 0 0 92 3 0 2 0 1
|
||||
1 0 763 1722 0 0 80 3 0 1 0 2
|
||||
|
||||
CPU使用率,磁盘输入输出和网络活动以每秒为单位来加载。对可以理解这些数据的人来说这些信息很容易读懂。这项列表在给定的时间间隔里值会持续增加并可直接形成一项文件跟踪日志。collectl工具提供了各种命令来对这些数据进行记录,查找及做其他处理。
|
||||
CPU使用率,磁盘输入输出和网络活动以每秒为单位来加载。对可以理解这些数据的人来说这些信息很容易读懂。这项列表在给定的时间间隔里会持续增加,并可直接形成一项文件跟踪日志。collectl工具提供了各种命令来对这些数据进行记录,查找及做其他处理。
|
||||
|
||||
### 安装collectl工具 ###
|
||||
|
||||
@ -35,15 +35,15 @@ Fedora/CentOS用户使用yum命令便可获取。
|
||||
|
||||
### 使用 ###
|
||||
|
||||
#### 必要的理论 - Collectl子系统 ####
|
||||
#### 必要的了解 - Collectl子系统 ####
|
||||
|
||||
子系统是可检测到的不同系统资源类型。像CPU,内存,带宽等等都可构成一个子系统。只运行collectl命令将以批处理模式输出CPU,磁盘和网络子系统信息,我们在上文已看到相关内容。
|
||||
|
||||
从操作说明可以看到,Collectl可以识别以下子系统。
|
||||
|
||||
子系统总结
|
||||
总计子系统
|
||||
|
||||
b - buddy info (内存碎片)
|
||||
b - buddy info (内存片段)
|
||||
c - CPU
|
||||
d - Disk
|
||||
f - NFS V3 Data
|
||||
@ -57,9 +57,9 @@ Fedora/CentOS用户使用yum命令便可获取。
|
||||
x - Interconnect
|
||||
y - Slabs (system object caches)
|
||||
|
||||
子系统详细列表
|
||||
细节子系统
|
||||
|
||||
这是一组详细信息,大部分情况下都会由相应的总结数据衍生出来。目前“环境变量”和“进程”2类没有相应的总结数据。如果有3个磁盘,选择-sd,将只会看到3个磁盘组合出的单一信息。如果选择-sD,将会分别显示各磁盘信息。
|
||||
这是一系列的详细信息,大部分情况下都会由相应的总计数据衍生出来。目前“环境变量”和“进程”2类没有相应的总计数据。如果有3个磁盘,选择-sd,将只会看到3个磁盘组合出的单一信息。如果选择-sD,将会分别显示各磁盘信息。
|
||||
|
||||
C - CPU
|
||||
D - Disk
|
||||
@ -88,7 +88,9 @@ Fedora/CentOS用户使用yum命令便可获取。
|
||||
3 0 1767 3599
|
||||
|
||||
使用“-C”观察各个单独的CPU使用情况。结果将会输出多行,分别对应一个CPU。
|
||||
$ collectl -sC
|
||||
|
||||
|
||||
$ collectl -sC
|
||||
waiting for 1 second sample...
|
||||
|
||||
# SINGLE CPU STATISTICS
|
||||
@ -170,7 +172,7 @@ d和D可以查看磁盘使用的概况和详细情况。
|
||||
|
||||
#### 5. 显示统计时间 ####
|
||||
|
||||
若要将每行的监测信息和时间一同显示,使用T命令。为指定命令,前面需加“-o”来转换。
|
||||
若要将每行的监测信息和时间一同显示,使用T选项。通过在“-o”参数来指定。
|
||||
|
||||
$ collectl -scmd -oT
|
||||
waiting for 1 second sample...
|
||||
@ -192,7 +194,7 @@ collectl报告的每行都是一份快照或样本,它通常设定定期间隔
|
||||
#Free Buff Cach Inac Slab Map
|
||||
1G 261M 1G 1G 228M 3G
|
||||
|
||||
使用i命令可改变时间间隔。
|
||||
使用i命令可改变更新时间间隔。
|
||||
|
||||
$ collectl -sm -i2
|
||||
waiting for 2 second sample...
|
||||
@ -332,7 +334,7 @@ Collectl有内置命令来完成像vmstat一样的功能。
|
||||
|
||||
#### 11. 子系统的详细信息 ####
|
||||
|
||||
下面的命令以一秒为间隔统计5次CPU信息并和时间一起显示出详细信息(冗长)。
|
||||
下面的命令以一秒为间隔,统计5次CPU信息并和时间一起显示出详细信息(冗长)。
|
||||
|
||||
$ collectl -sc -c5 -i1 --verbose -oT
|
||||
waiting for 1 second sample...
|
||||
@ -349,18 +351,19 @@ Collectl有内置命令来完成像vmstat一样的功能。
|
||||
|
||||
### 总结 ###
|
||||
|
||||
本文的介绍不过是对collectl这个强大工具的一些浅见。本文本希望展示它有多灵活,其实通过以上的讨论仍让我们了解了包括记录及回寻捕获的数据,以多种文件格式导出数据并将数据转换为可被广泛的工具分析的格式等等功能的实现。
|
||||
本文的介绍不过是对collectl这个强大工具的一些浅见。本文本希望展示它有多灵活,其实通过以上的讨论让我们了解了包括记录及回寻捕获的数据,以多种文件格式导出数据并将数据转换为可被广泛的工具分析的格式等等功能的实现。
|
||||
|
||||
collectl提供的另一大功能便是像服务器一样运行,对远程Linux机器或完整的服务器集群提供远程监控,其表现堪称完美。
|
||||
collectl提供的另一大功能便是像服务一样运行,对远程Linux机器或完整的服务器集群提供远程监控,其表现堪称完美。
|
||||
|
||||
Collectl同另一批可用于处理分析收集的数据名为[Collectl实用工具][2] (colmux, colgui, colplot)的功能相契合。如果有机会,我们在之后的文章中会介绍它们。
|
||||
Collectl同另一批可用于处理分析收集数据的名为[Collectl实用工具][2] (colmux, colgui, colplot)的功能相契合。如果有机会,我们在之后的文章中会介绍它们。
|
||||
|
||||
为更详细的了解Collectl工具,请登录它的主页来学习更多的功能。笔者建议查看[FAQs][3]来快速了解collectl,读取[collectl文档][4]获取深层次的例子。[等价命令表][5]也可定位至更多的像sar,iostat,netstat,top等和collectl功能部分等价的常用工具。
|
||||
|
||||
为更详细的了解Collectl工具,请登录主页来学习更多的功能。笔者建议查看[FAQs][3]来快速了解collectl,读取[collectl文档][4]获取深层次的例子。[等价命令矩阵][5]也可定位至更多的像sar,iostat,netstat,top等和collectl功能部分等价的常用工具。
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: http://www.binarytides.com/collectl-monitor-system-resources-linux/
|
||||
|
||||
译者:[译者ID](https://github.com/icybreaker) 校对:[校对者ID](https://github.com/校对者ID)
|
||||
译者:[icybreaker](https://github.com/icybreaker) 校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
||||
|
Loading…
Reference in New Issue
Block a user