docker-userland-proxy-off.sh: free 解析改用 NR==2 定位数据行,兼容中文本地化输出(内存:)

This commit is contained in:
yanhao98 committed 2026-08-24 05:06:48 +00:00
1 parent a11347b7eb
commit dcc9e0d96b
1 file changed
+5 -4
+5 -4
View File
@@ -70,8 +70,9 @@ fi
echo -e "${YELLOW}[状态] 当前 daemon.json 未配置 userland-proxy: false(值: ${CFG_VAL})${NC}"
# --- 3. 记录优化前内存基线 ---
MEM_BEFORE_USED=$(free -m | awk '/^Mem:/{print $3}')
MEM_BEFORE_AVAIL=$(free -m | awk '/^Mem:/{print $7}')
# 注意: free -m 输出标签可能因本地化为中文("内存:"),用 NR==2 定位数据行更健壮
MEM_BEFORE_USED=$(free -m | awk 'NR==2{print $2}')
MEM_BEFORE_AVAIL=$(free -m | awk 'NR==2{print $7}')
echo -e "${GREEN}[基线] 优化前内存: used ${MEM_BEFORE_USED}MB / available ${MEM_BEFORE_AVAIL}MB${NC}"
# --- 4. 备份现有 daemon.json ---
@@ -131,8 +132,8 @@ else
fi
CONF=$(docker info 2>/dev/null | awk -F': ' '/EnableUserlandProxy/{gsub(/ /,"",$2); print $2}' | head -1)
echo -e "${GREEN}[验证] daemon.json 配置: userland-proxy: false(docker info 字段: ${CONF:-不显示=false 时正常})${NC}"
MEM_AFTER_USED=$(free -m | awk '/^Mem:/{print $3}')
MEM_AFTER_AVAIL=$(free -m | awk '/^Mem:/{print $7}')
MEM_AFTER_USED=$(free -m | awk 'NR==2{print $2}')
MEM_AFTER_AVAIL=$(free -m | awk 'NR==2{print $7}')
SAVED=$((MEM_BEFORE_USED - MEM_AFTER_USED))
echo -e "${GREEN}[内存] 优化前: used ${MEM_BEFORE_USED}MB / available ${MEM_BEFORE_AVAIL}MB${NC}"
echo -e "${GREEN}[内存] 优化后: used ${MEM_AFTER_USED}MB / available ${MEM_AFTER_AVAIL}MB${NC}"