全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 7 道配套习题

资源限制专题

专题说明

配置CPU配额与内存限制、磁盘IO限速、进程数限制,掌握docker stats实时资源监控。

学习目标

  1. 掌握CPU 配额与限制
  2. 掌握内存限制与 OOM
  3. 掌握磁盘 IO 限制
  4. 掌握进程数与 PID 限制
  5. 掌握资源监控与统计
  6. 能够独立完成资源限制相关实际场景的操作与排错

学习内容

  • CPU 配额与限制
  • 内存限制与 OOM
  • 磁盘 IO 限制
  • 进程数与 PID 限制
  • 资源监控与统计

学习建议

  1. 按照知识点排列顺序循序渐进,先理解概念再动手实践
  2. 每学完一个知识点后完成对应的配套练习题巩固
  3. 遇到问题时优先查阅官方文档,结合容器日志排查

📝 配套习题(7 题)

💡 参考答案在文末
判断题
1

当容器使用内存超过 --memory 限制时,容器内的进程会被 OOM Killer 杀死,但容器本身不会被删除。

A

B

单选题
2

要限制容器最多使用 1.5 个 CPU 核心,应使用哪个参数?

A

--cpu-shares 1.5

B

--cpus 1.5

C

--cpu-limit 1.5

D

--cpu-max 1.5

3

要限制容器最多使用 512MB 内存,应使用哪个参数?

A

--mem 512m

B

--memory 512m

C

--memory-limit 512m

D

--mem-max 512m

4

要实时查看所有运行中容器的 CPU、内存和网络使用统计,应使用哪个命令?

A

docker top

B

docker stats

C

docker info

D

docker inspect

5

要限制容器对 /dev/sda 设备的读取速率为 10MB/s,应使用哪个参数?

A

--device-read-bps /dev/sda:10mb

B

--device-read-bps /dev/sda:10m

C

--io-read-limit /dev/sda:10m

D

--disk-read-bps /dev/sda:10m

多选题
6

关于 --cpu-shares 参数,以下说法正确的有哪些?

A

cpu-shares 是相对权重,不是硬性限制

B

默认值为 1024

C

两个容器分别设置为 512 和 1024,则 CPU 争抢时按 1:2 分配

D

cpu-shares 限制了容器可以使用的最大 CPU 数量

E

只有当 CPU 资源紧张时,shares 才会生效

7

使用 --pids-limit 参数限制容器内进程数量的主要目的是什么?

A

防止 Fork 炸弹耗尽宿主机进程资源

B

限制容器可以打开的文件描述符数量

C

限制容器内的线程数量

D

限制容器可以创建的进程/线程总数

E

防止 PID 耗尽导致宿主机无法创建新进程

参考答案
1.正确 2.B 3.B 4.B 5.B 6.A;B;C;E 7.A;D;E
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 网络通信专题
下一个专题 → 镜像仓库管理专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码