【发布时间】:2018-10-13 03:46:13
【问题描述】:
我在我的服务器上使用 CentOS 7 和 cPanel。我试图弄清楚如何将 Perl 任务的优先级设置为低优先级。
当我调用 setpriority(PRIO_PROCESS, $$, 19) 时,任务显示在 cPanel 的任务管理器 (TOP) 列表中,优先级为 19。但 cPanel 文档说任务管理器显示的值从 -20 到 20,其中-20 是该任务的最低 CPU 利用率。所以我尝试调用 setpriority(PRIO_PROCESS, $$, -19) 但任务在 cPanel 任务管理器中显示为优先级 0。
所以我尝试在 setpriority 之后立即调用 getpriority(PRIO_PROCESS, $$)。如果我使用任何负值的优先级值调用 setpriority,getpriority 将为当前进程返回 0。如果我用任何正值调用 setpriority,getpriority 会返回我刚刚指定的值。
似乎任务管理器显示了我在 setpriority 中使用的相同正值,但忽略了我在 setpriority 中发送的任何负值。
是否可以告诉 CentOS 将当前进程的优先级设置得很低;也就是说,它以类似于-19 的优先级显示在任务管理器中,根据cPanel 文档,这是非常低的?
谢谢!
【问题讨论】: