CGroup监控工具 使用说明文档 - HengWang/cgsysstat GitHub Wiki

链接地址:http://blog.chinaunix.net/uid-26896862-id-3426406.html

目的
CGroup监控工具用于对单个group的资源使用情况进行监控,其设计参考《CGroup监控工具—设计文档》。该文档主要说明CGroup监控工具的安装、各个工具的参数选项以及使用注意事项。
安装
CGroup监控工具cgsysstat的二进制可执行程序只支持Centos 6.2的64位系统,Linux内核版本为2.6.32-220。
二进制可执行程序的安装只需将tar包解压,并将解压后的bin路径添加到PATH系统变量,将lib路径添加到LD_LIBRARY_PATH系统变量中即可。或者为bin路径的可执行程序在/usr/bin下建立连接、为lib路径的库在/usr/lib下建立连接。具体如下:

tar -xzvf cgsysstat-1.0.rhel6.2.×8664.tar.gz
export PATH=[PWD]/cgsysstat-1.0.rhel6.2.×8664/bin
export LD_LIBRARY
PATH=[PWD]/cgsysstat-1.0.rhel6.2.×86
64/lib

使用说明
CGroup监控工具cgsysstat包括四个工具,以下详细介绍cgiostat、cgfree、cgvmstat工具,而cgiostat_ext工具由于统计的信息,有一些偏差,不做详细说明。
cgiostat工具
cgiostat工具类似系统工具iostat,具体的参数选项如下所示:

-c 显示CPU的利用情况。
-g <group1,…> 显示group名字为group1,…的IO利用情况。
-t 显示时间。
-k 以KB方式显示.
-m 以MB方式显示.
-h 显示帮助文档.
-x 显示IO扩展利用情况。
-V 显示工具的版本信息。
INTERVAL 显示的时间间隔,以秒为单位。
COUNT 显示显示的次数,如果指定INTERVAL,不指定COUNT,则一直执行。

不同于iostat的是,在输出中增加了%rutil和%wutil,分别显示IO读写的利用率。这是由于cgroup可以对group组的IO读写分别控制,因此有必要了解分别的IO利用情况。其他输出参数的含义同iostat一致,详细解释参考iostat说明文档。此外,为了仅关注IO,对默认显示CPU的情况进行了修改,增加了-c选项,可以在查看IO的同时,查看CPU的利用情况。并且-cx参数联合使用,可以显示group组内每个CPU的使用情况。
cgfree工具
cgfree工具类似系统工具free,具体的参数选项如下所示:

-b 以Byte方式显示。
-g <group1,…> 显示group名字为group1,…的Memory利用情况。
-k 以KB方式显示
-m 以MB方式显示
-G 以GB方式显示。
-t 显示RAM和swap的综合统计信息。
-o 显示老的格式。
-s 显示的间隔时间。与INTERVAL功能一样。
-c 显示的次数。与COUNT功能一样。
-h 显示帮助文档.
-V 显示工具的版本信息。
INTERVAL 显示的时间间隔,以秒为单位。
COUNT 显示显示的次数。

与free工具不同的是,由于统计的信息,没有能够准确计算出该值的信息,为了保持与free工具一致性,使用0填充。
cgvmstat工具
cgvmstat工具类似系统工具vmstat,具体的参数如下所示:

-a 显示inactive/active页统计信息
-g <group1,…> 显示group名字为group1,…的Memory利用情况。
-n 不规律性的显示头信息,默认没50次显示一次头信息。
-b 以Byte方式显示。
-k 以KB方式显示
-m 以MB方式显示
-G 以GB方式显示。
-h 显示帮助文档.
-V 显示工具的版本信息。
INTERVAL 显示的时间间隔,以秒为单位。
COUNT 显示显示的次数。

与vmstat工具不同的是,由于swap和system没有具体的统计信息,因此,忽略显示该信息;而io的bi/bo转化为pi/po,表示页的换入/换出操作数。
进一步工作
由于某些重要的统计参数,未进行统计,导致显示内容不准确或者忽略显示。因此,这些重要的统计参数需要进一步的改进。
根据统计的信息,可以进一步对group组内的进程进行监控和管理,这些工作可以作为进一步的需求进行处理。
总结
通过以上说明,旨在详细介绍说明CGroup监控工具的安装、各个工具的参数选项以及与对应系统工具的不同。这样,可以更好的对group的资源进行监控和管理。

⚠️ **GitHub.com Fallback** ⚠️