如何提高linux机器中任务的优先级?
我到目前为止所做的工作:经过一些小的研究,我发现我们可以使用尼斯命令来增加任务的优先级,如果我们想增加现有任务的优先级,那么我们也可以使用RENICE命令。
但我的问题是:
有没有人能帮我设定任务的最高优先级(通过GUI完成的任务)?
发布于 2013-08-26 13:47:28
我认为您应该在Unix & Linux中问一问,但是在任何情况下,说在Linux中CPU的好值从0到99不等的值都是只是为了实时操作系统。比较好的值在-20到20之间,在正常情况下(大多数用户使用的是-20优先级) *NIX内核用于CPU。大多数情况下都是如此。
而且,文件复制实际上不需要那么多CPU (取决于文件系统),而需要I/O优先级。在内核2.6.26中,电离层值由CPU使用以下公式确定:
io_priority = (cpu_nice + 20) / 5
此外,所有进程(除非修改源代码)都以使用上述公式的“最佳努力”优先级类开头。但是,无论如何,您可能不需要将其设置为默认设置。
设置启动流程的I/O优先级的一种方法是:
ionice -c2 -n6 SOME_COMMAND
希望设置/获取自己的I/O调度类和优先级的进程应该使用ioprio_set和ioprio_get函数。
还有一个很好的警告来自Linux毒药:
仔细阅读描述中的实时内容。实时IO很好的进程将使系统完全饥饿,直到它们使用磁盘完成为止。您可以很容易地使您的系统在长时间内没有响应。此外,IO友好只有当您使用CFQ调度程序时才有效果。如果您在您的elevator=中有一个menu.lst行(as、deadline、noop),IO的良好性将不会产生任何影响。
资料来源:
发布于 2013-08-27 15:46:53
您正在寻找:自动好守护进程
自动nice守护进程在一定的时间间隔内激活自己,并根据作业的优先级和CPU使用情况重新命名作业。根用户拥有的作业将被单独保留。工作从来没有增加过。可以调整肾间隔以及默认的nice级别和激活间隔。优先级数据库存储三个CPU使用时间范围的用户/组/作业元组及其重命名值。负nice级别被解释为被发送到进程的信号,这是由CPU使用触发的;这样,Netscape就可以被自动杀死。可以配置搜索优先级数据库的策略。还提供网络范围内的配置文件和特定主机的部分,以及通配符/regexp支持优先级数据库中的命令。主页:http://and.sourceforge.net/
您可以轻松地在您的Ubuntu上安装它:
# aptitude install and
并修改配置文件:
# vi /etc/and.priorities
你说:
这有可能设定一项任务的生命周期的优先级吗?我想为“永久复制系统中的文件(使用GUI)”设置最高优先级
这取决于您喜欢什么样的GUI。获取文件管理器的名称,并将其添加到config“/etc/and.优先级”中。
不幸的是,自动尼斯守护进程可以在范围内更改prio -20 : 19。
就像“男人好”一样:
好值从-20 (对过程最有利)到19 (对过程最不有利)。
要获得-99和rt(实时),您应该阅读下两篇文章:
# man chrt
# man ionice
https://askubuntu.com/questions/337444
复制相似问题