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사용자에게는 두 컴퓨터의 출력에 차이가 없습니다.

관련 정보