Simplify words and fix format issues

This commit is contained in:
Baohua Yang
2026-02-24 22:01:02 -08:00
parent c44cbfcd62
commit d6e0838807
124 changed files with 45 additions and 1073 deletions

View File

@@ -33,8 +33,6 @@ flowchart LR
### 12.3.2 cgroups 的历史
相关信息如下表
| 时间 | 事件 |
|------|------|
| 2006 | Google 工程师提出 cgroups 概念 |
@@ -46,8 +44,6 @@ flowchart LR
### 12.3.3 cgroups 可以限制的资源
相关信息如下表
| 资源类型 | 子系统 | 说明 |
|---------|--------|------|
| **CPU** | `cpu`, `cpuset` | CPU 使用时间和核心分配 |
@@ -64,8 +60,6 @@ Docker 提供了丰富的参数来配置容器的资源限制,主要包括内
#### 内存限制
运行以下命令
```bash
## 限制容器最多使用 512MB 内存
@@ -89,8 +83,6 @@ $ docker run --memory-reservation 256m myapp
#### CPU 限制
运行以下命令
```bash
## 限制使用 1.5 个 CPU 核心
@@ -114,8 +106,6 @@ $ docker run --cpu-shares=512 myapp
#### 磁盘 I/O 限制
运行以下命令
```bash
## 限制设备写入速度为 10MB/s
@@ -132,8 +122,6 @@ $ docker run --device-write-iops /dev/sda:100 myapp
#### 进程数限制
运行以下命令
```bash
## 限制最多 100 个进程
@@ -144,8 +132,6 @@ $ docker run --pids-limit=100 myapp
### 12.3.5 查看容器资源使用
运行以下命令
```bash
## 实时监控所有容器的资源使用
@@ -167,12 +153,8 @@ $ docker inspect mycontainer --format '{{json .HostConfig}}' | jq
### 12.3.6 资源限制的效果
本节涵盖了相关内容与详细描述主要探讨以下几个方面
#### 内存超限
运行以下命令
```bash
## 启动限制 100MB 内存的容器
@@ -191,8 +173,6 @@ abc123 Exited (137) 5 seconds ago hopeful_darwin
#### CPU 限制验证
运行以下命令
```bash
## 不限制 CPU
@@ -211,8 +191,6 @@ $ docker run --rm --cpus=1 stress --cpu 4
### 12.3.7 cgroups v1 vs v2
相关信息如下表
| 特性 | cgroups v1 | cgroups v2 |
|------|-----------|-----------|
| 层级结构 | 多层级 (每个资源单独)| 统一层级 |
@@ -221,14 +199,8 @@ $ docker run --rm --cpus=1 stress --cpu 4
| PSI (压力监控)| | |
| rootless 容器 | 部分支持 | 完整支持 |
#### 概述
总体概述了以下内容
#### 检查系统使用的版本
运行以下命令
```bash
## 查看 cgroup 版本
@@ -271,8 +243,6 @@ services:
#### 1. 始终设置内存限制
运行以下命令
```bash
## 防止 OOM 影响宿主机
@@ -281,16 +251,12 @@ $ docker run -m 1g myapp
#### 2. 为关键应用设置 CPU 保证
运行以下命令
```bash
$ docker run --cpus=2 --cpu-shares=2048 critical-app
```
#### 3. 监控资源使用
运行以下命令
```bash
## 配合 Prometheus + cAdvisor 监控