fs.notify.max_user_watches를 설정하고 이해하는 방법


13

내가 설정하는 가장 좋은 방법은 이해하지 못한다 fs.inotify.max_user_watches과를 sysctl. 사실, 특정 프로세스에서 볼 수있는 파일 수를 설정해야한다는 사실 외에는 여기서 일어나는 일에 대해 많이 이해하지 못합니다.

이 명령을 실행하여 최대 사용자 수를 볼 수 있다고 생각합니다.

cat /proc/sys/fs/inotify/max_user_watches

내 이해는 일부 사람들 은 편집기에서 /proc/sys/fs/inotify/max_user_watches열고 /etc/sysctl.conf이것을 추가하여 변경 을 제안 한다는 것입니다.

fs.inotify.max_user_watches=524288

그런 다음 sudo sysctl -p파일의 변경 사항을 처리합니다.

다른 사람들은 다음과 같은 명령을 실행하도록 제안합니다.

sudo sysctl -w fs.inotify.max_user_instances=1024
sudo sysctl -w fs.inotify.max_user_watches=12288

나는 그것이 -w쓰기 를 의미 한다는 것을 알고 있지만, 무엇을 쓰고 있고 어디에? 이 명령이 변경 /proc/.../max_user_watches되었습니까?

위에서 설명한 두 가지 방법 중 어느 것이 가장 좋습니까? 나는 524288과 12288이 다른 숫자라는 것을 이해하지만 running -p과 의 효과의 차이점을 이해하지 못합니다 -w.

답변:


10

sysctl -w커널 매개 변수 값을 다음의 해당 키에 씁니다 /proc/sys.

sudo sysctl -w fs.inotify.max_user_watches=12288

기록 12288/proc/sys/fs/inotify/max_user_watches. (동등한 것은 아니며, 정확히 동일합니다. 관심있는 독자는 strace직접 볼 수 있습니다.)

sysctl -p

파일 /etc/sysctl.conf(기본값) 또는 이후에 지정된 파일 에서 설정을로드 합니다 -p.

매개 변수의 소스와 값이 다른 두 가지 방법의 차이점 -w은 다음에 다시 부팅 할 때까지 매개 변수 만 변경하는 반면 저장된 값 /etc/sysctl.conf은 시스템을 부팅 할 때마다 다시 적용된다는 것입니다. 내 일반적인 접근 방식은 -w값을 테스트하는 데 사용 하는 것입니다. 새 설정이 정상적이라고 확신하면 (보통 ) /etc/sysctl.conf아래의 파일에 쓰십시오 ./etc/sysctl.d/etc/sysctl.d/local.conf

자세한 내용은 sysctlsysctl.conf설명서 페이지 ( man sysctlman sysctl.conf시스템)를 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.