首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在linux机器中永久增加任务的优先级?

如何在linux机器中永久增加任务的优先级?
EN

Ask Ubuntu用户
提问于 2013-08-26 13:12:04
回答 2查看 23.2K关注 0票数 2

如何提高linux机器中任务的优先级?

我到目前为止所做的工作:经过一些小的研究,我发现我们可以使用尼斯命令来增加任务的优先级,如果我们想增加现有任务的优先级,那么我们也可以使用RENICE命令。

但我的问题是:

  1. 在一些教程中,它提到,尼斯值从0到99不等,但是在一些教程中,尼斯值从-20到19不等。哪一个是正确的?
  2. 如何增加GUI任务的好值?如果我们使用终端进行复制,那么我可以使用尼斯命令来增加它的优先级,但是如何提高使用GUI完成的任务的优先级(例如:通过GUI将文件从USB复制到系统)
  3. 这有可能设定一项任务的生命周期的优先级吗?我想为“永久复制系统中的文件(使用GUI)”设置最高优先级

有没有人能帮我设定任务的最高优先级(通过GUI完成的任务)?

EN

回答 2

Ask Ubuntu用户

发布于 2013-08-26 13:47:28

我认为您应该在Unix & Linux中问一问,但是在任何情况下,说在Linux中CPU的好值从0到99不等的值都是只是为了实时操作系统。比较好的值在-20到20之间,在正常情况下(大多数用户使用的是-20优先级) *NIX内核用于CPU。大多数情况下都是如此。

而且,文件复制实际上不需要那么多CPU (取决于文件系统),而需要I/O优先级。在内核2.6.26中,电离层值由CPU使用以下公式确定:

代码语言:javascript
运行
复制
io_priority = (cpu_nice + 20) / 5

此外,所有进程(除非修改源代码)都以使用上述公式的“最佳努力”优先级类开头。但是,无论如何,您可能不需要将其设置为默认设置。

设置启动流程的I/O优先级的一种方法是:

代码语言:javascript
运行
复制
ionice -c2 -n6 SOME_COMMAND

希望设置/获取自己的I/O调度类和优先级的进程应该使用ioprio_set和ioprio_get函数。

还有一个很好的警告来自Linux毒药

仔细阅读描述中的实时内容。实时IO很好的进程将使系统完全饥饿,直到它们使用磁盘完成为止。您可以很容易地使您的系统在长时间内没有响应。此外,IO友好只有当您使用CFQ调度程序时才有效果。如果您在您的elevator=中有一个menu.lst行(as、deadline、noop),IO的良好性将不会产生任何影响。

资料来源:

  • http://linux.die.net/man/1/ionice
  • http://linux.die.net/man/2/ioprio_设置
票数 4
EN

Ask Ubuntu用户

发布于 2013-08-27 15:46:53

您正在寻找:自动好守护进程

自动nice守护进程在一定的时间间隔内激活自己,并根据作业的优先级和CPU使用情况重新命名作业。根用户拥有的作业将被单独保留。工作从来没有增加过。可以调整肾间隔以及默认的nice级别和激活间隔。优先级数据库存储三个CPU使用时间范围的用户/组/作业元组及其重命名值。负nice级别被解释为被发送到进程的信号,这是由CPU使用触发的;这样,Netscape就可以被自动杀死。可以配置搜索优先级数据库的策略。还提供网络范围内的配置文件和特定主机的部分,以及通配符/regexp支持优先级数据库中的命令。主页:http://and.sourceforge.net/

您可以轻松地在您的Ubuntu上安装它:

代码语言:javascript
运行
复制
# aptitude install and

并修改配置文件:

代码语言:javascript
运行
复制
# vi /etc/and.priorities

你说:

这有可能设定一项任务的生命周期的优先级吗?我想为“永久复制系统中的文件(使用GUI)”设置最高优先级

这取决于您喜欢什么样的GUI。获取文件管理器的名称,并将其添加到config“/etc/and.优先级”中。

不幸的是,自动尼斯守护进程可以在范围内更改prio -20 : 19。

就像“男人好”一样:

好值从-20 (对过程最有利)到19 (对过程最不有利)。

要获得-99和rt(实时),您应该阅读下两篇文章:

代码语言:javascript
运行
复制
# man chrt

# man ionice
票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/337444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档