cgroups notification API demo 链接到标题 package main import ( "flag" "fmt" "io/ioutil" "os" "path/filepath" "golang.org/x/sys/unix" ) func main() { cgName := flag.String("cgName", "yiran", "cgroup path") flag.Parse() level := "critical" cgDir := filepath.Join("/sys/fs/cgroup/memory/", *cgName) evName := "memory.pressure_level" fmt.Printf("cgroup name is: %s\n", *cgName) fmt.Printf("cgroup path is: %s\n", cgDir) fmt.Printf("cgroup event name is: %s\n", evName) evFile, err := os.Open(filepath.Join(cgDir, evName)) if err != nil { panic(err) } fd, err := unix.Eventfd(0, unix.EFD_CLOEXEC) if err !