mlock() 함수쓸때 lock limit(RLIMIT_MEMLOCK)를 어떻게 변경할 수 있나요?

ukyoukyo의 이미지


mlock() 함수는 페이징이 안되도록 메모리를 lock하는 함수인데요,

lock할 수 있는 한계가 RLIMIT_MEMLOCK 이라는 리소스로 세팅되어 있다고 들었습니다.

아래와 같이 실행하면,

struct rlimit rlim;
 
getrlimit(RLIMIT_MEMLOCK, &rlim);
 
printf("RLIMIT_MEMLOCK = %lu(cur), %lu(max)\n\n", rlim.rlim_cur, rlim.rlim_max );
 
/* 결과 : RLIMIT_MEMLOCK = 32768(cur), 32768(max) */

lock할 수 있는 limit는 32[KBytes] 정도인걸로 보입니다.

RLIMIT_MEMLOCK의 한계를 변경하고 싶은데, 어떤 함수나 API로 변경이 가능한가요?