ubuntu

ubuntu golang性能如何优化

小樊
34
2025-11-22 23:04:39
栏目: 编程语言

Ubuntu 上优化 Golang 性能的可落地清单

一 构建与编译优化

二 运行时性能优化

三 依赖与模块管理

四 系统与硬件优化

五 一键可用的最小实践示例

#!/usr/bin/env bash
set -e
export GOCACHE="${GOCACHE:-$HOME/.cache/go-build}"
go build -p "$(nproc)" -trimpath -ldflags "-s -w" -o myapp .
# 可选:UPX 进一步压缩(会延长启动时间)
# upx --best --lzma myapp
# 运行程序
./myapp

# 采集 30 秒 CPU 热点(新终端)
go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30

# 采集堆快照
go tool pprof http://localhost:6060/debug/pprof/heap
FROM golang:1.22 AS builder
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 go build -a -installsuffix cgo -o app .

FROM scratch
COPY --from=builder /app/app /app
ENTRYPOINT ["/app"]

0
看了该问题的人还看了