mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 07:40:56 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			19 lines
		
	
	
		
			386 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			386 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2023 Liuxiangchao iwind.liu@gmail.com. All rights reserved. Official site: https://goedge.cn .
 | 
						|
//go:build go1.19
 | 
						|
 | 
						|
package memutils
 | 
						|
 | 
						|
import (
 | 
						|
	"runtime/debug"
 | 
						|
)
 | 
						|
 | 
						|
// 设置软内存最大值
 | 
						|
func setMaxMemory(memoryGB int) {
 | 
						|
	if memoryGB <= 0 {
 | 
						|
		memoryGB = 1
 | 
						|
	}
 | 
						|
 | 
						|
	var maxMemoryBytes = (int64(memoryGB) << 30) * 80 / 100 // 默认 80%
 | 
						|
	debug.SetMemoryLimit(maxMemoryBytes)
 | 
						|
}
 |