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
对于用户来说,两台机器上的输出没有区别。