getrlimit(RLIMIT_NICE, &rlim)
成功返回rlim.rlim_cur
(and )的手册页rlim.rlim_cur
将包含1
to40
或RLIM_INFINITY
( 我认为是(unsigned long)-1
) 范围内的值,但它总是包含0
我。这里是什么0
意思?
我尝试使用更改限制,ulimit -Se10
但这只是给了我ulimit: scheduling priority: cannot modify limit: Invalid argument
正值和ulimit: -1: invalid number
负值。(我想它也想要1
to40
范围而不是-20
to+19
范围?)只是ulimit -Se0
可以,但没用。(这是针对用户和根用户的。)
我真正想做的事情:找出我是否可以setpriority()
达到某个值,但实际上不要将其设置为该值。它将在 a 之后设置为该值fork()
(好吧,在我想让父级保持当前优先级的两个分叉之后)。但我想尽早报告可能的错误。