From dcc9e0d96b26801f1ad0d249f2f5626e34a66258 Mon Sep 17 00:00:00 2001 From: yanhao98 Date: Mon, 24 Aug 2026 05:06:48 +0000 Subject: [PATCH] =?UTF-8?q?docker-userland-proxy-off.sh:=20free=20?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E6=94=B9=E7=94=A8=20NR=3D=3D2=20=E5=AE=9A?= =?UTF-8?q?=E4=BD=8D=E6=95=B0=E6=8D=AE=E8=A1=8C=EF=BC=8C=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E4=B8=AD=E6=96=87=E6=9C=AC=E5=9C=B0=E5=8C=96=E8=BE=93=E5=87=BA?= =?UTF-8?q?(=E5=86=85=E5=AD=98=EF=BC=9A)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-userland-proxy-off.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docker-userland-proxy-off.sh b/docker-userland-proxy-off.sh index edeb9fb..6f3ece3 100644 --- a/docker-userland-proxy-off.sh +++ b/docker-userland-proxy-off.sh @@ -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}"