利用shell脚本监控LXC应用容器内的应用

利用-启动应用容器后,可以利用自带的-获取容器的状态,-监控容器状态的变化,但是不能获取容器内应用的信息。这点可以通过结合l 命令和自带的-和-命令来实现。sensetime
.首先我们可以通过-获取特定容器内需要监控的应用的号
#:_ _ _
_
{
=`- - $ | $ |&#;{ $}&#;| - pid`
$
}
.然后我们就可以使用命令对该代表的应用进行监控了。
.获取应用所在的核心
#:__
__
{
_=` - $ -|- psr`
$_
}
.获取应用占用的比例
#:__
__
{
_=` - $ -|- cpu`
$_
}
.获取应用使用的rss(物理内存)
#:___
___
{
=` - $ -|- rss`
=$((*))
$
}
.接着利用lxc自带的-命名来统计整个容器的资源占用情况
.获取容器使用的物理内存(rss+)
#:___ _
___
{
=`- - $ .__`
$
}
.获取容器使用物理内存和空间的和
#:___ _
___
{
=`- - $ ..__`
$
}
.利用-抓取容器的状态
#:_ _
__
{
=`- - $ || &#;{ $}&#;`
$
}
可以将以上函数整合成一个脚本,然后定时执行脚本,就可以监控容器内的应用资源使用状况了。
再进一步可以根据应用资源消耗状况,动态增减分配给容器的资源量。