Hug*_*ugo 20 operating-system scheduling nice linux-kernel
我正在寻找一种通过命令行修改进程优先级的方法.我找到了builtin(bash)nice和命令renice,它允许修改进程的优点,但不是内核计算的实际优先级.
是否有允许设置优先级的命令?(或者我在好感和优先级之间感到困惑?)
Tur*_*o J 46
linux中进程的优先级是动态的:运行的时间越长,优先级越低.进程在实际使用CPU时运行 - 典型Linux机器上的大多数进程只等待I/O,因此不计入运行状态.
当运行的进程多于可用的CPU核心时,将考虑优先级:最高优先级获胜.但随着获胜过程随着时间的推移而失去其原则,其他过程将在某个时刻接管CPU.
nice并将renice从优先级添加/删除一些"点".具有更高nice值的进程将获得更少的CPU时间.Root也可以设置负值nice- 进程获得更多的CPU时间.
示例:有两个进程(1和2)计算暂停问题,系统中有一个CPU核心.默认值是nice 0,因此两个进程每个都获得大约一半的CPU时间.现在让renice进程1到值10.结果:进程2获得了比进程1更高的CPU时间量.
注意:在现代桌面中有足够的CPU时间 - 这些天它们很快.不幸的是,HDD在随机I/O上仍然相对较慢,因此即使是一个好的进程也可以产生足够的I/O流量来显着减慢系统速度.
| 归档时间: |
|
| 查看次数: |
14007 次 |
| 最近记录: |