Skip to content

Commit 9573990

Browse files
committed
Avoid unecessary automemlimit error reports
1 parent 9cae1c6 commit 9573990

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

cmd/betteralign/main.go

+13-1
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,25 @@
77
package main
88

99
import (
10-
_ "github.com/KimMachineGun/automemlimit"
10+
"github.com/KimMachineGun/automemlimit/memlimit"
1111
"github.com/dkorunic/betteralign"
1212
"go.uber.org/automaxprocs/maxprocs"
1313
"golang.org/x/tools/go/analysis/singlechecker"
1414
)
1515

16+
const maxMemRatio = 0.9
17+
1618
func main() {
19+
_, _ = memlimit.SetGoMemLimitWithOpts(
20+
memlimit.WithRatio(maxMemRatio),
21+
memlimit.WithProvider(
22+
memlimit.ApplyFallback(
23+
memlimit.FromCgroup,
24+
memlimit.FromSystem,
25+
),
26+
),
27+
)
28+
1729
undo, _ := maxprocs.Set()
1830
defer undo()
1931

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@ require (
2626
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f // indirect
2727
golang.org/x/mod v0.17.0 // indirect
2828
golang.org/x/sync v0.7.0 // indirect
29-
golang.org/x/sys v0.19.0 // indirect
29+
golang.org/x/sys v0.20.0 // indirect
3030
google.golang.org/protobuf v1.34.0 // indirect
3131
)

go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
5555
golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
5656
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
5757
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
58-
golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o=
59-
golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
58+
golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y=
59+
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
6060
golang.org/x/tools v0.20.0 h1:hz/CVckiOxybQvFw6h7b/q80NTr9IUQb4s1IIzW7KNY=
6161
golang.org/x/tools v0.20.0/go.mod h1:WvitBU7JJf6A4jOdg4S1tviW9bhUxkgeCui/0JHctQg=
6262
google.golang.org/protobuf v1.34.0 h1:Qo/qEd2RZPCf2nKuorzksSknv0d3ERwp1vFG38gSmH4=

0 commit comments

Comments
 (0)