Fs.notify.max_user_watches nasıl ayarlanır ve anlaşılır


13

Ben ayarlamak için en iyi yolu anlamıyorum fs.inotify.max_user_watchesile sysctl. Aslında, burada ne olduğunu çok fazla anlamıyorum, çünkü belirli bir işlem tarafından izlenebilecek dosya sayısını ayarlamam gerekiyor.

Bu komutu çalıştırarak maksimum kullanıcı sayısını görebildiğime inanıyorum:

cat /proc/sys/fs/inotify/max_user_watches

Anladığım kadarıyla, bazı insanlar bir düzenleyicide /proc/sys/fs/inotify/max_user_watchesaçıp /etc/sysctl.confbuna ekleyerek değişiklik önermektedir :

fs.inotify.max_user_watches=524288

Sonra sudo sysctl -p- muhtemelen - dosyada yapılan değişiklikleri işlemek için çalıştırın .

Diğerleri bunun gibi komutları çalıştırmayı önerir:

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

Bunun -wyazma anlamına geldiğini biliyorum , ama ne yazılıyor ve nerede? Sadece bu komutun değişmesi /proc/.../max_user_watchesmi?

Yukarıda özetlenen iki yaklaşımdan hangisi en iyisidir? Ben 524288 ve 12288 farklı sayılar olduğunu anlıyoruz, ama ben çalışan etkisi arasındaki farkı anlayamıyorum -pve -w.

Yanıtlar:


10

sysctl -wçekirdek parametre değerlerini aşağıdaki tuşlara karşılık gelir /proc/sys:

sudo sysctl -w fs.inotify.max_user_watches=12288

yazıyor 12288için /proc/sys/fs/inotify/max_user_watches. (Eşdeğer değil, aynen öyle; ilgilenen okuyucular stracekendileri görebilir.)

sysctl -p

ayarları bir dosyadan /etc/sysctl.conf(varsayılan) veya daha sonra belirtilen herhangi bir dosyadan yükler -p.

Her iki yaklaşım arasındaki fark, yazdıkları parametrelerin ve değerlerin farklı kaynaklarının ötesinde, parametreleri -wyalnızca bir sonraki yeniden başlatmaya kadar değiştirirken, depolanan değerlerin /etc/sysctl.confsistem her önyüklemesinde tekrar uygulanacağıdır. Her zamanki yaklaşımım -wdeğerleri test etmek için kullanmaktır , o zaman yeni ayarların doğru olduğundan emin olduktan sonra, bunları ( /etc/sysctl.confveya /etc/sysctl.dgenellikle /etc/sysctl.d/local.conf) altındaki bir dosyaya yazın .

Ayrıntılar için sysctlve sysctl.confkılavuz sayfalarına ( man sysctlve man sysctl.confsisteminizde) bakın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.