mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 12:21:17 +00:00
style: apply global formatting fixes (struct, spacing, zhlint)
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
## 14.3 控制组
|
||||
|
||||
控制组(Cgroups)是 Linux 内核提供的另一种关键机制,主要用于资源的限制和审计。
|
||||
控制组 (Cgroups) 是 Linux 内核提供的另一种关键机制,主要用于资源的限制和审计。
|
||||
|
||||
### 什么是控制组
|
||||
|
||||
控制组(Control Groups,简称 cgroups)是 Linux 内核的一个特性,用于**限制、记录和隔离**进程组的资源使用(CPU、内存、磁盘 I/O、网络等)。
|
||||
控制组 (Control Groups,简称 cgroups) 是 Linux 内核的一个特性,用于**限制、记录和隔离**进程组的资源使用 (CPU、内存、磁盘 I/O、网络等)。
|
||||
|
||||
> **核心作用**:让多个容器公平共享宿主机资源,防止单个容器耗尽系统资源。
|
||||
|
||||
@@ -163,6 +163,8 @@ $ docker inspect mycontainer --format '{{json .HostConfig}}' | jq
|
||||
|
||||
### 资源限制的效果
|
||||
|
||||
本节涵盖了相关内容与详细描述,主要探讨以下几个方面:
|
||||
|
||||
#### 内存超限
|
||||
|
||||
运行以下命令:
|
||||
@@ -213,6 +215,10 @@ $ docker run --rm --cpus=1 stress --cpu 4
|
||||
| PSI(压力监控) | ❌ | ✅ |
|
||||
| rootless 容器 | 部分支持 | 完整支持 |
|
||||
|
||||
#### 概述
|
||||
|
||||
总体概述了以下内容。
|
||||
|
||||
#### 检查系统使用的版本
|
||||
|
||||
运行以下命令:
|
||||
@@ -235,7 +241,7 @@ nodev cgroup2
|
||||
|
||||
### 在 Compose 中设置限制
|
||||
|
||||
在 Compose 中设置限制 配置如下:
|
||||
在 Compose 中设置限制配置如下:
|
||||
|
||||
```yaml
|
||||
services:
|
||||
@@ -257,7 +263,7 @@ services:
|
||||
|
||||
在使用 Cgroups 限制资源时,遵循一些最佳实践可以避免潜在的问题。
|
||||
|
||||
#### 1. 始终设置内存限制
|
||||
#### 1。始终设置内存限制
|
||||
|
||||
运行以下命令:
|
||||
|
||||
@@ -267,7 +273,7 @@ services:
|
||||
$ docker run -m 1g myapp
|
||||
```
|
||||
|
||||
#### 2. 为关键应用设置 CPU 保证
|
||||
#### 2。为关键应用设置 CPU 保证
|
||||
|
||||
运行以下命令:
|
||||
|
||||
@@ -275,7 +281,7 @@ $ docker run -m 1g myapp
|
||||
$ docker run --cpus=2 --cpu-shares=2048 critical-app
|
||||
```
|
||||
|
||||
#### 3. 监控资源使用
|
||||
#### 3。监控资源使用
|
||||
|
||||
运行以下命令:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user