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

目录
相关文章
|
1月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
130 3
Linux系统禁用swap
|
26天前
|
安全 Linux Shell
四、Linux核心工具:Vim, 文件链接与SSH
要想在Linux世界里游刃有余,光会“走路”还不够,还得配上几样“高级装备”。首先是Vim编辑器,它像一把瑞士军刀,让你能在命令行里高效地修改文件。然后要懂“软硬链接”,软链接像个快捷方式,硬链接则是给文件起了个别名。最后,SSH是你的“传送门”,不仅能让你安全地远程登录服务器,还能用scp轻松传输文件,设置好密钥更能实现免-密登录,极大提升效率。
234 3
|
1月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
173 3
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
151 0
Linux系统初始化脚本
|
25天前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
119 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
1月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
129 16
|
2月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
150 18
|
1月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
147 1
|
1月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
605 1
|
2月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
942 10