![getpriority는 동일한 커널 버전을 사용하는 서로 다른 호스트에서 서로 다른 값을 반환합니다.](https://linux55.com/image/82457/getpriority%EB%8A%94%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%EC%BB%A4%EB%84%90%20%EB%B2%84%EC%A0%84%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EC%84%9C%EB%A1%9C%20%EB%8B%A4%EB%A5%B8%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C%20%EC%84%9C%EB%A1%9C%20%EB%8B%A4%EB%A5%B8%20%EA%B0%92%EC%9D%84%20%EB%B0%98%ED%99%98%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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
사용자에게는 두 컴퓨터의 출력에 차이가 없습니다.