루트에 대한 inotify max_user_watches 변경 권한이 거부되었습니다. 이 문제를 어떻게 해결합니까?

루트에 대한 inotify max_user_watches 변경 권한이 거부되었습니다. 이 문제를 어떻게 해결합니까?

CentOs 6.4 서버의 루트로서 응용 프로그램에서 다음 오류가 발생했습니다.

Fri May 16 01:45:23 2014 Error: Terminating since out of inotify watches.
Consider increasing /proc/sys/fs/inotify/max_user_watches

그러나 루트로 명령을 실행하려고 하면 권한이 거부되었습니다.

# echo 100000 > /proc/sys/fs/inotify/max_user_watches
-bash: /proc/sys/fs/inotify/max_user_watches: Permission denied

/etc/sysctl.conf를 편집해도 권한이 거부되었습니다.

# echo fs.inotify.max_user_watches=524288 | tee -a /etc/sysctl.conf
# sysctl -p
error: permission denied on key 'fs.inotify.max_user_watches

이 문제를 어떻게 해결할 수 있나요?

답변1

나는 답을 찾았다.

이 서버는 VPS이고 OpenVZ 컨테이너에서 실행 중이며 해당 컨테이너의 커널 매개변수를 수정할 수 없습니다.

답변2

이것을 시도해 보십시오. 루트로 실행해도 문제가 발생할 수 있으며 사용하는 사용자와 관련이 없습니다.

sudo /sbin/sysctl -p

답변3

대신 아래와 같은 명령을 시도해 볼 수 있습니다.

sudo sysctl -w fs.aio-max-nr=1231231

관련 정보