不使用 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 应用程序。如果有办法通过在应用程序中执行它也可以。
【问题讨论】:
nice
或 renice
有什么问题?
见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