首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在linux中更改进程优先级

在linux中更改进程优先级
EN

Stack Overflow用户
提问于 2016-11-19 03:25:38
回答 1查看 128关注 0票数 0

我有一个C代码,它生成两个进程,但我想改变它们在内核中的优先级,所以我写了一个syscall,在其中增加和降低两个进程的优先级(我尝试了所有类型的优先级,static_prionormal_priopriort_priority),但仍然是这两个进程同时运行!

我不能在我的syscall代码中使用其他syscall,操作系统是ubuntu16.04,内核4.4。

EN

回答 1

Stack Overflow用户

发布于 2016-11-20 01:59:02

首先是

  • ,关于并发性:有了足够的资源,单个处理器可以同时“处理”多个程序。处理器不能同时执行来自多个程序的指令(它在任何时候只能执行一条指令),但它可以在启动另一个程序之后、结束另一个程序之前执行来自另一个程序的指令。这些程序被称为“并发”执行。通常,处理器将为一个程序执行指令,而另一个(或其他几个)程序正在等待来自外部设备或end-user.
  • Second,的I/O。效率:如果可能,调度器应使系统(或特别是end-user.
  • Second,) 100%处于忙碌状态。如果CPU和所有输入/输出设备能够始终保持运行,则每秒完成的工作比某些组件空闲时要多。如果我们假设您有一个双核处理器,那么,调度器会将您的两个进程分别分配给双处理器中的一个处理器(至少您需要比processors).
  • Third,数量更多的进程,您必须在系统上放置大量负载才能开始查看代码的结果,作为优先级调度,用于在计算机上资源有限的情况下调度进程,以防止死锁发生。因此,如果您有双核处理器,您需要大约三个或更多进程才能开始看到结果,依此类推(正如我们上面提到的效率)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40684614

复制
相关文章

相似问题

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