阿里巴巴DBA,原去哪儿网DBA。专注于MySQL源码研究、DBA运维、CGroup虚拟化及Linux Kernel源码研究等。 github:https://github.com/HengWang/ Email:king_wangheng@163.com 微博 :@王恒-Henry QQ :506437736
分类: LINUX
2012-11-30 10:55:49
目的
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.x86_64.tar.gz export PATH=[PWD]/cgsysstat-1.0.rhel6.2.x86_64/bin export LD_LIBRARY_PATH=[PWD]/cgsysstat-1.0.rhel6.2.x86_64/lib |
使用说明
CGroup监控工具cgsysstat包括四个工具,以下详细介绍cgiostat、cgfree、cgvmstat工具,而cgiostat_ext工具由于统计的信息,有一些偏差,不做详细说明。
cgiostat工具
cgiostat工具类似系统工具iostat,具体的参数选项如下所示:
-c |
显示CPU的利用情况。 |
-g |
显示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 |
显示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 |
显示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的资源进行监控和管理。