Linux kernel Linux系统的精确性和优先级进程

Linux kernel Linux系统的精确性和优先级进程,linux-kernel,operating-system,scheduling,nice,Linux Kernel,Operating System,Scheduling,Nice,我正在寻找一种通过命令行修改进程优先级的方法。 我发现内置(bash)nice和命令renice允许修改进程的精确性,但不允许修改内核计算的实际优先级 是否有允许设置优先级的命令? (或者我是不是混淆了精确性和优先级?linux中进程的优先级是动态的:它运行的时间越长,优先级越低。进程在实际使用CPU时运行—典型Linux机器上的大多数进程只是等待I/O,因此不算正在运行 当运行的进程比可用的CPU内核多时,会考虑优先级:最高优先级将获胜。但是,随着获胜进程逐渐失去其优势,其他进程将在某个时候接

我正在寻找一种通过命令行修改进程优先级的方法。 我发现内置(bash)
nice
和命令
renice
允许修改进程的精确性,但不允许修改内核计算的实际优先级

是否有允许设置优先级的命令? (或者我是不是混淆了精确性和优先级?

linux中进程的优先级是动态的:它运行的时间越长,优先级越低。进程在实际使用CPU时运行—典型Linux机器上的大多数进程只是等待I/O,因此不算正在运行

当运行的进程比可用的CPU内核多时,会考虑优先级:最高优先级将获胜。但是,随着获胜进程逐渐失去其优势,其他进程将在某个时候接管CPU

nice
renice
将从优先级中添加/删除一些“点”。具有较高
nice
值的进程将获得较少的CPU时间。Root还可以设置一个负的
nice
值-进程获得更多的CPU时间

示例:系统中有两个进程(1和2)计算停止问题和一个CPU内核。默认值为
nice0
,因此两个进程各自获得大约一半的CPU时间。现在让renice处理1到10的值。结果:进程2的cpu时间明显高于进程1


注意:在现代台式机中,有大量可用的CPU时间——现在它们速度很快。不幸的是,HDD在随机I/O上仍然相对较慢,因此即使是一个好的进程也可以产生足够的I/O流量,从而显著降低系统的速度。

不,您不会感到困惑。在最近的Linux中,还有其他调度程序@Turbo J描述了默认/正常/跨国调度器。还有其他一些调度器:普通、批处理、循环、FIFO。还有i/o:正常、空闲、尽力而为、实时。批处理和空闲优先级低于正常优先级,其他优先级高于正常优先级,请非常小心(不要触摸它们)。ionice怎么样?另请参见