我很难找到更频繁地使用 renice 的有目的的需求,我想知道是否有任何场景使用流程优先级并即时调整它使其变得无价。
我只是从来没有遇到过一个具体的情况告诉我我应该考虑“重新调整”一个过程。
答案1
我怀疑最常见的用例是当您以默认优先级启动一个程序,然后意识到您打算以低优先级运行它。
renice
如果在某些时候您想要为某些程序提供更高的优先级(例如,为登录用户的程序提供比其他用户的程序更高的优先级),也可能很有用,但这并不常见,因为通常在在这种情况下,给程序一个低优先级就足够了:如果没有竞争的高优先级程序,低优先级程序无论如何都会获得所有可用的CPU时间。
答案2
通常,我只在存在可能长时间运行的进程可能导致系统陷入困境时才查看 renice。例如,当运行 ffmpeg 视频转换时,我会重新调整这些进程,这样它就不会陷入 apache 服务 Web 请求的困境。现在,在适当的环境中,ffmpeg 转换将在另一台服务器上运行,并且不会影响 apache,但即使如此,视频转换也将是一个漫长的繁重过程,可能仍然需要正常运行。