Linux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的正常运转。 同时,内核也很公正:它将资源公平地分配给各个进程。
但是,如果你需要给一个重要进程提高优先级时,该怎么做呢? 或者是,如何降低一个进程的优先级? 又或者,如何限制一组进程所使用的资源呢?
答案是需要由用户来为内核指定进程的优先级
大部分进程启动时的优先级是相同的,因此Linux内核会公平地进行调度。 如果想让一个CPU密集型的进程运行在较低优先级,那么你就得事先配置好调度器。
下面介绍3种控制进程运行时间的方法:
使用 nice 命令手动降低任务的优先级。
使用 cpulimit 命令不断的暂停进程,以控制进程所占用处理能力不超过特定限制。
使用linux内建的control groups(控制组)功能,它提供了限制进程资源消耗的机制。
我们来看一下这3个工具的工作原理和各自的优缺点。
模拟高cpu占用率
在分析这3种技术前,我们要先安装一个工具来模拟高C...[ 查看全文 ]