getpriority 在具有相同内核版本的不同主机上返回不同的值

getpriority 在具有相同内核版本的不同主机上返回不同的值

centos 6.6我在具有内核版本的相同类型的硬件上运行"2.6.32-504.30.3.el6.x86_64"

有没有人看到为什么下面的代码在编译和执行时在两个不同的主机(相同硬件类别)上给出不同的值。不同的值为 0 或 19。

 #include <sys/resource.h>
 #include <errno.h>
 #include <stdio.h>

int main()
{
        int prio;
        int incr;

        errno = 0;
        prio = getpriority(PRIO_PROCESS, 0);
        printf("%d is prio \n", prio);
}

主机1:

$ gcc -o mynice mynice.c
$ ./mynice
0 is prio
$

主机2:

$ scp host1:~/mynice ~/
$ ./mynice
19 is prio

我检查了 /etc/security 下的 limit.conf 和其他文件,并且在任何配置文件中也没有看到任何与此不同的有趣内容。

ulimit -a对于用户来说,两台机器上的输出没有区别。

相关内容