mirror of
https://github.com/kemko/nomad.git
synced 2026-01-02 00:15:43 +03:00
* client: refactor cpuset partitioning This PR updates the way Nomad client manages the split between tasks that make use of resources.cpus vs. resources.cores. Previously, each task was explicitly assigned which CPU cores they were able to run on. Every time a task was started or destroyed, all other tasks' cpusets would need to be updated. This was inefficient and would crush the Linux kernel when a client would try to run ~400 or so tasks. Now, we make use of cgroup heirarchy and cpuset inheritence to efficiently manage cpusets. * cr: tweaks for feedback
17 lines
361 B
Go
17 lines
361 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
//go:build !linux
|
|
|
|
package cgroupslib
|
|
|
|
// LinuxResourcesPath does nothing on non-Linux systems
|
|
func LinuxResourcesPath(string, string, bool) string {
|
|
return ""
|
|
}
|
|
|
|
// MaybeDisableMemorySwappiness does nothing on non-Linux systems
|
|
func MaybeDisableMemorySwappiness() *uint64 {
|
|
return nil
|
|
}
|