添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
魁梧的打火机  ·  How to Start, ...·  9 小时前    · 
英俊的包子  ·  Apache Hadoop 3.2.0 – ...·  20 小时前    · 
神勇威武的蟠桃  ·  [DevLog] RunTimeUtil, ...·  20 小时前    · 
奔跑的沙发  ·  Transformation ...·  1 周前    · 
稳重的凉茶  ·  C# ...·  4 月前    · 
苦恼的地瓜  ·  Eloquent: 入门 | ...·  11 月前    · 

一条命令批量查询所有容器的磁盘信息

1、直接上命令 (批量给所有docker容器执行命令也是同样道理)

for i in `docker ps -q`;do echo -e "\033[41;37m ${i} \033[0m" && docker exec -it $i df -h;done

2、执行截图(上面命令里容器id写了高亮显示,已便于观察)
在这里插入图片描述

1.查看所有容器内存、cpu、磁盘io等信息

docker stats 容器id

只输出指定的容器

docker stats --no-stream registry 容器id

相关字段释义

[CONTAINER]:		以短格式显示容器的 ID。
[CPU %]:			CPU 的使用情况。
[MEM USAGE / LIMIT]:当前使用的内存和最大可以使用的内存。
[MEM %]:			以百分比的形式显示内存使用情况。
[NET I/O]:		  网络 I/O 数据。
[BLOCK I/O]:		磁盘 I/O 数据。
[PIDS]:		 	PID 号。

2.查看容器和镜像占用了磁盘的大小

docker system df命令可用于查询镜像(Images)、容器(Containers)和本地卷(Local Volumes)等空间使用大户的空间占用情况。有时清理了无用镜像还是发现磁盘空间不够,那么如何查看相关磁盘空间的占用情况呢?
                                    Docker下获取宿主机CPU、磁盘、网卡等信息一、使用挂在目录方式获取宿主机信息二、在容器中使用ssh连接到主机获取主机信息
这里提供一个获取宿主机的思路,具体的代码根据需求自己实现
一、使用挂在目录方式获取宿主机信息
在启动容器的时候,挂载/proc/目录到指定目录,注意容器容也有proc目录,容器中不可再用/proc目录,然后根据cpuinfo或者其他文件自己提取数据再算出来,个人感觉比较麻...
安利一篇我翻译的国外大牛的神经网络入门文章  
以一台测试机上的容器d-mcl-30_struc_test-n-2为例,容器id为373200daed7b,通过docker inspect可以看到如下信息: 
图中高亮出来的部分是我们从宿主机映射到容器内的一个路径,下面我们来看这个路径对应的设备 
通过下面的方法查看这个设备的真实路径(因为可能是一个软链接) 
通过下面的
                                    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
                                    docker的CPU、内存、IO资源控制一、CPU使用率控制1、限定CPU使用不超过30%2、按比例分配CPU3、限制容器使用指定的CPU核二、内存使用限制三、磁盘I/O读写的优化1、限制数据量2、限制读写次数
一、CPU使用率控制
cd /sys/fs/cgroup/cpu/docker/ 里可以看到所有的容器信息。
1、限定CPU使用不超过30%
CPU进程数为100000,那么CPU的30%为30000
cpu-quota:指定cpu的使用上限的百分比
#-i表示输入,-t表示绑定终端
docker 
docker stats [OPTIONS] [CONTAINER...]
docker stats命令返回一个用于运行容器的实时数据流。要将数据限制到一个或多个特定的容器,可以指定一个由空格分隔的容器名称或ID的列表。您也可以指定一个已停止的容器,但是停止的容器不返回任何数据
[root@localhost ~]# docker stats 1.flink1
                                    目录一、CPU 资源控制 1、设置CPU使用率上限(1)查看CPU使用率(2)进行CPU压力测试(3)设置CPU使用率2、设置CPU资源占用比(设置多个容器时才有效)3、设置容器绑定指定的CPU二、对内存使用的限制三、对磁盘IO配额控制(blkio)的限制cgroups,是一个非常强大的linux内核工具,他不仅可以限制被 namespace 隔离起来的资源, 还可以为资源设置权重、计算使用量、操控进程启停等等。 所以 cgroups( Control groups) 实现了对资源的配额和度量。cgroup