CollectL示例 - Linux中的一个很棒的性能分析工具

时间:2020-03-05 15:26:14  来源:igfitidea点击:

CollectL是一种轻型性能监控工具,能够以交互方式报告以及记录到磁盘。
它报告了CPU,磁盘,InfiniBand,Lustre,Memory,Network,NFS,Process,Process,Quadrics,Slabs等更容易读取格式的统计信息。
与大多数监视工具相比,专注于一小组统计信息,仅以一种方式格式化它们的输出,以交互方式或者作为守护程序而不是两者运行,因此CollectL可以同时监视不同的参数并以合适的方式报告它们。

本教程将向我们展示如何在CentOS上安装和使用CollectL。

如何安装collectl

我们可以随时从CollectL网页或者使用WGet下载最新版本。

# wget http://sourceforge.net/projects/collectl/files/collectl/collectl-3.7.3/collectl-3.7.3.src.tar.gz

接下来,我们将不得不使用提供的安装脚本来安装文件并安装:

# tar -xvzf collectl-3.7.3.src.tar.gz
# cd collectl-3.7.3
# ./INSTALL

Service Collectl可以使用/etc/init.d/collectl脚本来管理。

可以测量的不同类型的系统资源称为子系统。
像CPU,内存,网络带宽等。
如果我们只需在没有任何参数的情况下运行该命令,它将在批处理模式输出中显示CPU,磁盘和网络子系统。

使用没有任何选项的工具将提供以下输出:

这些是可以使用-s标志测量的简要类别:

监控CPU使用率

我们可以使用C选项来获取如下CPU使用率的摘要:

# collectl -sc

我们可以使用这样的C选项单独监视每个CPU:

# collectl -sC

监控内存使用率

m选项将为我们提供内存使用摘要:

# collectl -sm

使用M个选项,我们将获得更多细节,如内存节点数据,也称为Numa数据:

# collectl -sM

监控磁盘使用率

要查看磁盘使用,我们将使用d选项:

# collectl -sd

D选项将显示有关磁盘使用情况的更多详细信息。

# collectl -sD

更多例子

我们还可以将所有这些资源一起监视并获得这样的混合报告:

# collectl -scmd

要显示每行的时间以及测量值,请使用T选项。
在那个方面,要指定选项,我们需要使用"-o"交换机。

# collectl -scmd -oT

使用CollectL为"Top"命令。

# collectl --top

Collectl Utilities.

可以使用CollectL-Utilities扩展此工具功能。
我们可以在Collect-Utils网页上找到它。

这些实用程序的一部分是Colplot,一个简单而简单的工具,可以在网页中呈现其输出。

我们可以使用来自CollectL-Utilities URL的NoARCH(CollectL-utils-4.7.1-1-1-1-1-1.noarch.rpm)rpm,或者我们可以轻松从源安装它。
在此之前,请确保我们安装了Apache,以及GNUplot(两者都可以使用YUM安装)。
Colplot RPM安装将在正确的位置安装所有内容。
安装重新启动Apache服务后。
如果安装成功完成,则可以在访问http://localhost/colplot(或者服务器的有效IP地址)时看到这样的默认页面。

如何生成图

首先,通过使用"/etc/init.d/collectl status",确保使用"/etc/init.d/collectl status"运行,然后使用"collectl -p -f/usr/salk/collectl/plotfiles /"命令创建绘图。
这将在/usr/share/collectl/plotfiles中创建绘图。
情节将以zip格式为单位。
要将网页中的绘图更改为网页顶部的上述位置,并选择任何绘图或者所有图表,然后单击"生成绘图"按钮。
这将为我们提供详细的资源使用图形视图。