目前我执行以下操作:当我看到 Ubuntu 服务器的系统负载很高时,我获取当前正在运行的特定后台进程的 PID,并使用 PID 启动 cpulimit。当系统负载变低时,我会杀死 cpulimit,以便后台进程可以运行得更快。当负载仍然太高时,我还会杀死 cpulimit 并以进程的下限重新启动它。
我重复此操作,直到后台进程在几个小时后完成。但每天手动执行此操作会非常烦人,所以我想知道是否有一种方法可以自动化执行此操作。
答案1
您可以简单地尝试使用 运行“后台”进程nice -20
。
如果它们是唯一运行的任务,这不会影响它们的性能,但如果您有前台任务,这些任务会运行得更快,因为它们不“好”。