不使用 nice 和/或 renice 命令设置进程的优先级

Posted

技术标签:

【中文标题】不使用 nice 和/或 renice 命令设置进程的优先级【英文标题】:Setting priority of a process without using nice and/or renice command 【发布时间】:2015-05-19 18:33:48 【问题描述】:

有没有办法在 linux 中不使用 nice 和 renice 命令来设置进程的优先级。

在我搜索的任何地方,我都能找到仅使用 nice 和 renice 命令设置优先级的解决方案。我需要在不使用这两个命令的情况下设置进程的优先级。

我有办法做到这一点吗?

我的应用程序是在 linux 平台上运行的 C 应用程序。如果有办法通过在应用程序中执行它也可以。

【问题讨论】:

nicerenice 有什么问题? 见man7.org/linux/man-pages/man2/getpriority.2.html和man7.org/linux/man-pages/man7/sched.7.html @hek2mgl 只是我使用的 linux 设备的风格不支持 nice 和 renice 命令。并不是说他们有什么问题。谢谢 【参考方案1】:

C 程序可以使用setpriority() 使自己(或某个其他进程,或进程组,或给定用户的所有进程)拥有更少(或具有足够权限,即如果以 root 身份运行,则拥有更多)有利的调度优先级。有关详细信息,请参阅其手册页。

【讨论】:

以上是关于不使用 nice 和/或 renice 命令设置进程的优先级的主要内容,如果未能解决你的问题,请参考以下文章

linux进程cpu资源分配命令nice,renice,taskset

进程的优先级

linux命令:kill jobs nice renice bg fg 进程管理

Linux 系统上的 niceness 和优先进程

10.进程优先级

Linux进程管理命令之调整进程优先级