cpuset.go 603 B

12345678910111213141516171819202122232425262728
  1. package fs2
  2. import (
  3. "github.com/opencontainers/runc/libcontainer/cgroups"
  4. "github.com/opencontainers/runc/libcontainer/configs"
  5. )
  6. func isCpusetSet(r *configs.Resources) bool {
  7. return r.CpusetCpus != "" || r.CpusetMems != ""
  8. }
  9. func setCpuset(dirPath string, r *configs.Resources) error {
  10. if !isCpusetSet(r) {
  11. return nil
  12. }
  13. if r.CpusetCpus != "" {
  14. if err := cgroups.WriteFile(dirPath, "cpuset.cpus", r.CpusetCpus); err != nil {
  15. return err
  16. }
  17. }
  18. if r.CpusetMems != "" {
  19. if err := cgroups.WriteFile(dirPath, "cpuset.mems", r.CpusetMems); err != nil {
  20. return err
  21. }
  22. }
  23. return nil
  24. }