Linux下系统资源监控工具Collectl基本介绍

简介: Collectl 是一个轻量级的性能监控工具,可监控包括 CPU、磁盘、带宽、内存、网络、NFS、进程等等信息。 对系统资源的监控,是系统管理员的一个必备的任务,我们经常需要监控系统资源以便解决相应的系统问题。Linux系统也自带很多的监控工具,如top、vmstat、iostat、sar等,对这些工具的熟练使用时非常重要的,但是这些工具太散了,有时候我们可能会需要看一些更全面地数据,C

Collectl 是一个轻量级的性能监控工具,可监控包括 CPU、磁盘、带宽、内存、网络、NFS、进程等等信息。

对系统资源的监控,是系统管理员的一个必备的任务,我们经常需要监控系统资源以便解决相应的系统问题。Linux系统也自带很多的监控工具,如top、vmstat、iostat、sar等,对这些工具的熟练使用时非常重要的,但是这些工具太散了,有时候我们可能会需要看一些更全面地数据,Collectl就是一个这样的超级工具。之前我已经介绍过IBM的监控工具nmon了,nmon监控也是非常全面的,而且可视化做的也非常好,但是相对nmon的话,collectl是支持socket发送数据,对于很多机器的监控,nmon得开很多的窗口,而collectl只需在一个窗口就能看到所有机器的数据,所以必须要推荐之!

开源网址:http://collectl.sourceforge.net/

Unlike most monitoring tools that eitherfocus on a small set of statistics, format their output in only one way, runeither interatively or as a daemon but not both, collectl tries to do it all.You can choose to monitor any of a broad set of subsystems which currentlyinclude buddyinfo, cpu, disk, inodes, infiniband, lustre, memory, network, nfs,processes, quadrics, slabs, sockets and tcp.

不同于大多数的监控工具那样集中于一小部分数据的统计,然后以一种方式格式化输出数据,以交互的方式或作为一个守护进程后台运行,但是不能同时支持两种方式,collectl尝试实现以上所有的功能。你可以选择监控任何一个广大子系统的一个子集,这些子系统包括buddyinfo, cpu, disk, inodes, infiniband, lustre,memory, network, nfs, processes, quadrics, slabs, sockets and tcp信息。

下面的框图显示,collectl是远远超过一个工具,从/ proc中读取数据,将其结果写入到一个文件中,或在终端上。花几分钟的时间研究这个图可以帮助更好地了解不同的方式,你可能会更有效地使用collectl。正如你可以看到,有一个数据可以按照不同的路径和哪些需要取决于你所选择的选项。

Interactive Mode

This is the default and in this mode datais read from /proc and passes throughanalyze. It is really nothing morethan a function that looks at the change between the current and previousvalues. It then divides by the duration of the interval (unless you specicify-on) and produces the rate, for those values that are indeed rate based. Thisfunction is also responsible for formatting/disposing the output. More on thatin a little while.

交互模式

这是默认的模式,在这种模式下数据从/ proc读取并且分析。这实在是没有什么特殊的功能,就是着眼于当前和之前值之间的变化。此功能,负责格式化/配置输出。

Record Mode

Data passes from /proc the same way as InteractiveMode but instead of going through theAnalyze function it written itto a file. By eliminating the calculations and formatting, this is the mostefficient path the data can take and is why collectl it so light-weight whenrun in this way.

录制模式

数据的收集同交互模式一样通过/proc目录,但是该模式会通过分析把结果写入到一个文件之中。通过排除计算和格式化的输出,这是最有效的方法收集数据并且为什么collectl通过此种方式运行时是如此轻量级的。

Playback Mode

Here collectl works virtually identical to InteractiveMode except instead of reading data from /proc it reads it from a file.This means all the switches that control data formatting still apply. There arealso a couple of switches that allow you to select the time period from whichyou want to play back data.

回放模式

这个模式同互动模式类似,只是该软件获取数据的途径不是从/proc文件系统,而是从一个文件中获取数据。这意味着所有的选项都是依然可以应用的。这儿也有一个开关可以允许你选择查看数据的时间段回放。

 

转载链接:http://blog.csdn.net/kumu_linux/article/details/8145396

其他关于collectl工具介绍的链接:

http://blog.csdn.net/zhangxinrun/article/details/5626055

目录
相关文章
|
4天前
|
Ubuntu 安全 Linux
《Linux 简易速速上手小册》第1章: Linux 系统基础(2024 最新版)
《Linux 简易速速上手小册》第1章: Linux 系统基础(2024 最新版)
36 1
|
11天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
52 2
|
13天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
70 0
|
13天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
28 0
|
12天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
32 6
|
13天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
2天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
16 0
|
7天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
15天前
|
Prometheus 监控 Cloud Native
【Linux】查看系统内存命令(详细讲解)
【Linux】查看系统内存命令(详细讲解)
|
18天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
35 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境