发布:Collectl--An Advanced All-in-One Performance Monitoring Tool for Linux

@Linchenguang 发布了~
This commit is contained in:
wxy 2014-06-06 15:43:40 +08:00
parent ee700e51dc
commit 559782a20d

View File

@ -1,4 +1,4 @@
Collectl: 一个高级全能的 Linux 性能监控工具
Collectl: Linux 性能监控的全能冠军
================================================================================
对于一个 Linux 系统管理员来说确保自己管理的系统处于一个良好的状态是其首要责任。Linux 系统管理员可以找到有很多工具来帮助自己监控和显示系统中的进程,例如 top 和 htop ,但是这些工具都不能与 **collectl** 相媲美。
@ -8,8 +8,7 @@ Collectl: 一个高级全能的 Linux 性能监控工具
**collectl**是一款非常优秀并且有着丰富的命令行功能的实用程序你可以用它来采集描述当前系统状态的性能数据。不同于大多数其它的系统监控工具collectl 并非仅局限于有限的系统度量,相反,它可以收集许多不同类型系统资源的相关信息,如 cpu 、disk、memory 、network 、sockets 、 tcp 、inodes 、infiniband 、 lustre 、memory、nfs、processes、quadrics、slabs和buddyinfo等。
使用 **collectl** 的另一个好处就是它可以替代那些有特殊用途的工具如 top、ps、iotop 等还有其它许多这样的工具。那么 **collectl** 有什么特性而使其成为一个有用的工具呢?
使用 **collectl** 的另一个好处就是它可以替代那些特定用途的工具如: top、ps、iotop 等等其它工具。那么 **collectl** 有什么特性而使其成为一个有用的工具呢?
经过许多研究后,我总结了 collectl 的命令行功能的一些非常重要的特性。
@ -33,7 +32,6 @@ Collectl: 一个高级全能的 Linux 性能监控工具
### 如何在Linux上安装collectl###
**collectl**可以在所有的 Linux 发行版上运行,唯一需要的就是 perl 语言,所以在安装 **collectl** 之前,一定要确保你的电脑上已经安装了**Perl**。
#### 对于Debian/Ubuntu/Linux Mint ####
@ -50,8 +48,7 @@ Collectl: 一个高级全能的 Linux 性能监控工具
### 一些关于collectl的实例 ###
collectl 工具安装完成之后你可以轻松得在终端运行它你甚至不需要任何选项。下面的命令将会以简短的人性化的格式显示cpu、硬盘和网络信息。
collectl 工具安装完成之后你可以轻松地在终端运行它你甚至不需要指定任何选项。下面的命令将会以简短易读的格式显示cpu、硬盘和网络信息。
# collectl
@ -70,16 +67,15 @@ collectl 工具安装完成之后,你可以轻松得在终端运行它,你
22 4 993 1615 0 0 56 3 1 2 0 3
正如上面终端上所显示的,我们很容易观察该命令输出的系统度量值,因为它只显示一整行。
正如上面终端上所显示的,我们很容易观察该命令输出的系统度量值,因为它每次以一行显示。
不加任何参数执行 collectl 会显示下面子系统的信息
- cpu
- disks
- network
- 磁盘
- 网络
**提示**:在这里,一个子系统是每一种可以测量的系统资源。
**提示**:在这里,一个子系统是每一种可以测量的系统资源。
你也可以显示除slabs以外各个子系统的统计数据这要结合下面的 **-all** 选项来实现。
@ -99,9 +95,7 @@ collectl 工具安装完成之后,你可以轻松得在终端运行它,你
15 1 753 1276 361 391 1G 175M 1G 683M 193M 1G ssslkjjebbk 0 0 40 3 1 2 0 3 0 0 0 0 623 0 0 0 8160 240829 0 0 0 0
但是,你如何用它来监控 cpu 的使用情况呢? s 选项可以用来控制需要收集和回放的数据。
但是,你如何用它来监控 cpu 的使用情况呢? -s 选项可以用来控制哪个子系统的数据需要收集和回放。
例如下面的命令可以用来对cpu使用情况进行一个总结。
@ -140,7 +134,7 @@ collectl 工具安装完成之后,你可以轻松得在终端运行它,你
11 2 795 1285 0 0 0 0 2 14 1 14
你可以很容易地理解默认选项是“**cdn**”它代表cpu、硬盘和网络数据。运行添加这个选项的 collectl 命令的输出和“**collectl scn**”的输出一样。
你可以很容易就明白默认选项是“**cdn**”它代表cpu、硬盘和网络数据。运行带这个选项的 collectl 命令的输出和“**collectl scn**”的输出一样。
如果你想采集内存的数据,用下面的命令。
@ -201,7 +195,7 @@ collectl 工具安装完成之后,你可以轻松得在终端运行它,你
对于我们普通大众来说记住这些选项很困难,所以在这里,我整理出了一个列表来总结这个工具支持的选项。
- **b** buddy info (memory fragmentation)
- **b** buddy info (内存碎片)
- **c** CPU
- **d** Disk
- **f** NFS V3 Data
@ -213,7 +207,7 @@ collectl 工具安装完成之后,你可以轻松得在终端运行它,你
- **s** Sockets
- **t** TCP
- **x** Interconnect
- **y** Slabs (system object caches)
- **y** Slabs (系统对象缓存)
对于一个系统管理员或者一个 Linux 用户来说很重要的一种数据就是硬盘的使用情况。下面的命令可以帮你监控硬盘使用情况。
@ -233,7 +227,7 @@ collectl 工具安装完成之后,你可以轻松得在终端运行它,你
0 0 0 0
你也可以使用“**-sD**”选项来采集单个硬盘的数据,但是你必须知道全部硬盘的信息不会被报告
你也可以使用“**-sD**”选项来采集单个硬盘的数据,不过你必须知道这就不会显示全部硬盘的信息
# collectl -sD
@ -333,7 +327,7 @@ collectl 工具中有许多选项,但是仅用一篇文章来介绍肯定是
22 root 0 2 0 S 0 0 0 0.00 0.00 0 00:00.00 0 0 0 0 kintegrityd
我确信许多系统管理员将会喜欢这个工具并且在充分用它后会感受到它的强大。如果你想增进你对 collectl 的了解,从而达到新的层面,你可以去参阅 collectl 的 man 手册并勤加练习。
我确信许多系统管理员将会喜欢这个工具并且在充分使用它后会感受到它的强大。如果你想增进你对 collectl 的了解,从而达到新的层面,你可以去参阅 collectl 的 man 手册并勤加练习。
在你的终端键入下面的命令开始阅读吧。