docs(review): apply batch-01 consultant fixes and update review status
Deploy / build (push) Successful in 23s

This commit is contained in:
hoelee committed 2026-10-27 06:15:27 +08:00
1 parent cd6511a0b3
commit 69ce61a932
24 files changed
+119 -8049

No files matched your search

@@ -18,7 +18,7 @@ draft: false
**1.「文件系统使用率超过 90%」**——它在一个还剩约 500 GB 的 17 TB 卷上触发。没事发生,也不会马上有事发生。这种体量的卷,一次大备份就能让百分比摆动几个点:比例是噪声,而\"还有 500 GB 可用\"才是世界的真实状态。
**2.「内存使用率超过 90%」**——在一台**可用**内存 4.8 GB 的主机上反复触发。Linux 会用空闲内存做 page cache,需要时立刻归还;`MemTotal - MemFree` 描述的是文件缓存,不是你的风险。真正预示 OOM 的是 `MemAvailable`。
**2.「内存使用率超过 90%」**——在一台**可用**内存 4.8 GB 的主机上反复触发。Linux 会用空闲内存做 page cache,需要时立刻归还;`MemTotal - MemFree` 描述的是文件缓存,不是你的风险。真正预示 OOM 的是 `MemAvailable`。(即便改用 `MemAvailable` 按 90% 告警,在 64 GB 内存的节点上依然会在还剩 4.8 GB 可用内存时误报。)
**3.「CPU steal 超过 25%」**——一台把邮件栈跑得完全正常的 VPS,steal 长期在 41%。steal 说明宿主机忙,它是**容量**信号而不是**故障**信号;7 vCPU 的机器 41% steal 就是这台机器的成本。这条规则产生的告警永远为真、也永远无用。
@@ -48,10 +48,10 @@ min by (instance, mountpoint) (
```
```promql
# BEFORE — 把 page cache 当成压力
(1 - node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes) * 100 > 90
# BEFORE — 把可回收的 page cache 也当成了内存压力(误用 MemFree)
(1 - node_memory_MemFree_bytes / node_memory_MemTotal_bytes) * 100 > 90
# AFTER — 真正的 OOM 前兆
# AFTER — 基于内核可分配内存(MemAvailable)的真实 OOM 绝对值前兆
node_memory_MemAvailable_bytes < 512 * 1024 * 1024
```