在 Linux 上,进程的“nice”值范围是 -20 到 19。我希望可以分配更低的优先级(例如 100),以便“后台工作”尽可能多地让位于其他进程,但仍可享受所有剩余的 CPU 时间。我该如何实现这一点?
答案1
您可以为那个优先级非常低的进程使用 cgroup。您可以为该进程创建一个 cgroup(无论它是lowprio
什么),并使用cpu.shares
参数只允许它使用一定比例的 CPU 时间。您可以在 RHEL 的资源管理指南。
在 Linux 上,进程的“nice”值范围是 -20 到 19。我希望可以分配更低的优先级(例如 100),以便“后台工作”尽可能多地让位于其他进程,但仍可享受所有剩余的 CPU 时间。我该如何实现这一点?
您可以为那个优先级非常低的进程使用 cgroup。您可以为该进程创建一个 cgroup(无论它是lowprio
什么),并使用cpu.shares
参数只允许它使用一定比例的 CPU 时间。您可以在 RHEL 的资源管理指南。