cpuset.go 556 B

1234567891011121314151617181920212223
  1. // +build linux
  2. package fs2
  3. import (
  4. "github.com/opencontainers/runc/libcontainer/cgroups/fscommon"
  5. "github.com/opencontainers/runc/libcontainer/configs"
  6. )
  7. func setCpuset(dirPath string, cgroup *configs.Cgroup) error {
  8. if cgroup.Resources.CpusetCpus != "" {
  9. if err := fscommon.WriteFile(dirPath, "cpuset.cpus", cgroup.Resources.CpusetCpus); err != nil {
  10. return err
  11. }
  12. }
  13. if cgroup.Resources.CpusetMems != "" {
  14. if err := fscommon.WriteFile(dirPath, "cpuset.mems", cgroup.Resources.CpusetMems); err != nil {
  15. return err
  16. }
  17. }
  18. return nil
  19. }