내가 설정하는 가장 좋은 방법은 이해하지 못한다 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
.
답변
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
자세한 내용은 sysctl
및 sysctl.conf
설명서 페이지 ( man sysctl
및 man sysctl.conf
시스템)를 참조하십시오.