├── .build └── check_license.sh ├── .codecov.yml ├── .github └── workflows │ ├── fossa.yaml │ └── go.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── automaxprocs.go ├── example_test.go ├── go.mod ├── go.sum ├── internal ├── cgroups │ ├── cgroup.go │ ├── cgroup_test.go │ ├── cgroups.go │ ├── cgroups2.go │ ├── cgroups2_test.go │ ├── cgroups_test.go │ ├── doc.go │ ├── errors.go │ ├── mountpoint.go │ ├── mountpoint_test.go │ ├── subsys.go │ ├── subsys_test.go │ ├── testdata │ │ ├── cgroups │ │ │ ├── cpu │ │ │ │ ├── cpu.cfs_period_us │ │ │ │ └── cpu.cfs_quota_us │ │ │ ├── empty │ │ │ │ └── cpu.cfs_quota_us │ │ │ ├── invalid │ │ │ │ └── cpu.cfs_quota_us │ │ │ ├── undefined-period │ │ │ │ └── cpu.cfs_quota_us │ │ │ ├── undefined │ │ │ │ ├── cpu.cfs_period_us │ │ │ │ └── cpu.cfs_quota_us │ │ │ ├── v2 │ │ │ │ ├── empty │ │ │ │ ├── invalid-max │ │ │ │ ├── invalid-period │ │ │ │ ├── only-max │ │ │ │ ├── set │ │ │ │ ├── too-few-fields │ │ │ │ ├── too-many-fields │ │ │ │ ├── unset │ │ │ │ └── zero-period │ │ │ └── zero-period │ │ │ │ ├── cpu.cfs_period_us │ │ │ │ └── cpu.cfs_quota_us │ │ └── proc │ │ │ ├── cgroups │ │ │ ├── cgroup │ │ │ └── mountinfo │ │ │ ├── invalid-cgroup │ │ │ └── cgroup │ │ │ ├── invalid-mountinfo │ │ │ └── mountinfo │ │ │ ├── untranslatable │ │ │ ├── cgroup │ │ │ └── mountinfo │ │ │ └── v2 │ │ │ ├── cgroup-invalid │ │ │ ├── cgroup-no-match │ │ │ ├── cgroup-root │ │ │ ├── cgroup-subdir │ │ │ ├── mountinfo │ │ │ ├── mountinfo-v1-v2 │ │ │ └── mountinfo-v2 │ └── util_test.go └── runtime │ ├── cpu_quota_linux.go │ ├── cpu_quota_linux_test.go │ ├── cpu_quota_unsupported.go │ └── runtime.go ├── maxprocs ├── example_test.go ├── maxprocs.go ├── maxprocs_test.go └── version.go └── tools ├── go.mod ├── go.sum └── tools.go /.build/check_license.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/.build/check_license.sh -------------------------------------------------------------------------------- /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.github/workflows/fossa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/.github/workflows/fossa.yaml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/README.md -------------------------------------------------------------------------------- /automaxprocs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/automaxprocs.go -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/example_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/go.sum -------------------------------------------------------------------------------- /internal/cgroups/cgroup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/cgroup.go -------------------------------------------------------------------------------- /internal/cgroups/cgroup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/cgroup_test.go -------------------------------------------------------------------------------- /internal/cgroups/cgroups.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/cgroups.go -------------------------------------------------------------------------------- /internal/cgroups/cgroups2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/cgroups2.go -------------------------------------------------------------------------------- /internal/cgroups/cgroups2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/cgroups2_test.go -------------------------------------------------------------------------------- /internal/cgroups/cgroups_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/cgroups_test.go -------------------------------------------------------------------------------- /internal/cgroups/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/doc.go -------------------------------------------------------------------------------- /internal/cgroups/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/errors.go -------------------------------------------------------------------------------- /internal/cgroups/mountpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/mountpoint.go -------------------------------------------------------------------------------- /internal/cgroups/mountpoint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/mountpoint_test.go -------------------------------------------------------------------------------- /internal/cgroups/subsys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/subsys.go -------------------------------------------------------------------------------- /internal/cgroups/subsys_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/subsys_test.go -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/cpu/cpu.cfs_period_us: -------------------------------------------------------------------------------- 1 | 34. -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/cpu/cpu.cfs_quota_us: -------------------------------------------------------------------------------- 1 | 33. -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/empty/cpu.cfs_quota_us: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/invalid/cpu.cfs_quota_us: -------------------------------------------------------------------------------- 1 | non-an-integer 2 | -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/undefined-period/cpu.cfs_quota_us: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/testdata/cgroups/undefined-period/cpu.cfs_quota_us -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/undefined/cpu.cfs_period_us: -------------------------------------------------------------------------------- 1 | 34. -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/undefined/cpu.cfs_quota_us: -------------------------------------------------------------------------------- 1 | -1 2 | -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/v2/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/v2/invalid-max: -------------------------------------------------------------------------------- 1 | K,NIS04 -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/v2/invalid-period: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/testdata/cgroups/v2/invalid-period -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/v2/only-max: -------------------------------------------------------------------------------- 1 | 35 -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/v2/set: -------------------------------------------------------------------------------- 1 | 325Ci -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/v2/too-few-fields: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/v2/too-many-fields: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/testdata/cgroups/v2/too-many-fields -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/v2/unset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/testdata/cgroups/v2/unset -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/v2/zero-period: -------------------------------------------------------------------------------- 1 | 250000 0 2 | -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/zero-period/cpu.cfs_period_us: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /internal/cgroups/testdata/cgroups/zero-period/cpu.cfs_quota_us: -------------------------------------------------------------------------------- 1 | 33. -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/cgroups/cgroup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/testdata/proc/cgroups/cgroup -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/cgroups/mountinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/testdata/proc/cgroups/mountinfo -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/invalid-cgroup/cgroup: -------------------------------------------------------------------------------- 1 | 1:cpu:/cpu 2 | invalid-line: 3 | -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/invalid-mountinfo/mountinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/testdata/proc/invalid-mountinfo/mountinfo -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/untranslatable/cgroup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/testdata/proc/untranslatable/cgroup -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/untranslatable/mountinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/testdata/proc/untranslatable/mountinfo -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/v2/cgroup-invalid: -------------------------------------------------------------------------------- 1 | 0\using\colons\/ 2 | -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/v2/cgroup-no-match: -------------------------------------------------------------------------------- 1 | 1::/ 2 | -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/v2/cgroup-root: -------------------------------------------------------------------------------- 1 | 0::/ -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/v2/cgroup-subdir: -------------------------------------------------------------------------------- 1 | 0::/Example 2 | -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/v2/mountinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/testdata/proc/v2/mountinfo -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/v2/mountinfo-v1-v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/testdata/proc/v2/mountinfo-v1-v2 -------------------------------------------------------------------------------- /internal/cgroups/testdata/proc/v2/mountinfo-v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/testdata/proc/v2/mountinfo-v2 -------------------------------------------------------------------------------- /internal/cgroups/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/cgroups/util_test.go -------------------------------------------------------------------------------- /internal/runtime/cpu_quota_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/runtime/cpu_quota_linux.go -------------------------------------------------------------------------------- /internal/runtime/cpu_quota_linux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/runtime/cpu_quota_linux_test.go -------------------------------------------------------------------------------- /internal/runtime/cpu_quota_unsupported.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/runtime/cpu_quota_unsupported.go -------------------------------------------------------------------------------- /internal/runtime/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/internal/runtime/runtime.go -------------------------------------------------------------------------------- /maxprocs/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/maxprocs/example_test.go -------------------------------------------------------------------------------- /maxprocs/maxprocs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/maxprocs/maxprocs.go -------------------------------------------------------------------------------- /maxprocs/maxprocs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/maxprocs/maxprocs_test.go -------------------------------------------------------------------------------- /maxprocs/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/maxprocs/version.go -------------------------------------------------------------------------------- /tools/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/tools/go.mod -------------------------------------------------------------------------------- /tools/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/tools/go.sum -------------------------------------------------------------------------------- /tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uber-go/automaxprocs/HEAD/tools/tools.go --------------------------------------------------------------------------------