topic-topincontainer,容器版本的top

推荐一个容器中查看系统信息的工具topic。

专注于为中小企业提供成都网站制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业麦积免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

容器通过cgroups和namespace实现了资源的轻量级隔离和限制,但容器中的/proc文件实际上是宿主机的,因此在执行top命令查看容器运行信息时,部分指标显示不正确,例如启动时间、用户数、平均负载、cpu使用率、内存使用率。

目前比较通用的解决方案是通过lxcfs,将容器中相应的文件通过fuse劫持read调用,在打开时显示为容器信息,从而统一解决各种系统状态诊断工具的问题。

考虑到部署lxcfs有一定的成本,topic(top in container)的思路则是改造top命令,去适配容器,读取容器中反映真实运行情况的系统文件,从而展示正确的容器运行信息,对于用户而言成本更低。

如下,在一个1c 1Gi的容器中运行stress --cpu 2,通过topic和top查看容器的运行状态:

topic:

top:

可以看到,topic比较好的解决了容器运行信息的问题:

  • - topic查看的load average是2.03,而top查看到的是1.31(实为宿主机的load average)
  • - topic查看到的CPU使用率,其us为99.8%,而top查看到的是13.2%(实为宿主机的us信息)
  • - topic查看到的Mem是1Gi,而top查看到的是16Gi(实为宿主机的内存信息)
  • - topic查看到的user数是11,而top查看到的user数是1(实为宿主机的当前登录用户数)
  • - topic查看到的容器运行时间为2days 10:35,而top查看到的是20days 1:57(实为宿主机的运行时间)
  • - topic和top的进程相关信息显示基本一致。

如果您需要试用,可以下载topic到容器中运行(记得加上执行权限),好用可以给个Star ^_^

项目地址 https://github.com/silenceshell/topic

当前标题:topic-topincontainer,容器版本的top
当前URL:http://www.gawzjz.com/qtweb2/news16/10166.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联