mlock() 함수쓸때 lock limit(RLIMIT_MEMLOCK)를 어떻게 변경할 수 있나요?
글쓴이: ukyoukyo / 작성시간: 수, 2009/08/26 - 1:13오후
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로 변경이 가능한가요?
Forums:
댓글 달기