File tree 3 files changed +16
-4
lines changed
3 files changed +16
-4
lines changed Original file line number Diff line number Diff line change 7
7
package main
8
8
9
9
import (
10
- _ "github.com/KimMachineGun/automemlimit"
10
+ "github.com/KimMachineGun/automemlimit/memlimit "
11
11
"github.com/dkorunic/betteralign"
12
12
"go.uber.org/automaxprocs/maxprocs"
13
13
"golang.org/x/tools/go/analysis/singlechecker"
14
14
)
15
15
16
+ const maxMemRatio = 0.9
17
+
16
18
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
+
17
29
undo , _ := maxprocs .Set ()
18
30
defer undo ()
19
31
Original file line number Diff line number Diff line change @@ -26,6 +26,6 @@ require (
26
26
golang.org/x/exp v0.0.0-20240416160154-fe59bbe5cc7f // indirect
27
27
golang.org/x/mod v0.17.0 // indirect
28
28
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
30
30
google.golang.org/protobuf v1.34.0 // indirect
31
31
)
Original file line number Diff line number Diff line change @@ -55,8 +55,8 @@ golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
55
55
golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M =
56
56
golang.org/x/sync v0.7.0 /go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk =
57
57
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 =
60
60
golang.org/x/tools v0.20.0 h1:hz/CVckiOxybQvFw6h7b/q80NTr9IUQb4s1IIzW7KNY =
61
61
golang.org/x/tools v0.20.0 /go.mod h1:WvitBU7JJf6A4jOdg4S1tviW9bhUxkgeCui/0JHctQg =
62
62
google.golang.org/protobuf v1.34.0 h1:Qo/qEd2RZPCf2nKuorzksSknv0d3ERwp1vFG38gSmH4 =
You can’t perform that action at this time.
0 commit comments