27 lines
		
	
	
		
			564 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			564 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package server
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 	"os"
 | |
| 
 | |
| 	"github.com/containerd/containerd/log"
 | |
| 	"github.com/containerd/containerd/sys"
 | |
| )
 | |
| 
 | |
| // apply sets config settings on the server process
 | |
| func apply(ctx context.Context, config *Config) error {
 | |
| 	if config.Subreaper {
 | |
| 		log.G(ctx).Info("setting subreaper...")
 | |
| 		if err := sys.SetSubreaper(1); err != nil {
 | |
| 			return err
 | |
| 		}
 | |
| 	}
 | |
| 	if config.OOMScore != 0 {
 | |
| 		log.G(ctx).Infof("changing OOM score to %d", config.OOMScore)
 | |
| 		if err := sys.SetOOMScore(os.Getpid(), config.OOMScore); err != nil {
 | |
| 			return err
 | |
| 		}
 | |
| 	}
 | |
| 	return nil
 | |
| }
 | 
