मैं वर्तमान में एक लाइन बॉक्स पर एक समस्या का सामना कर रहा हूं, जहां रूट के रूप में मेरे पास रिटर्निंग एरर है क्योंकि inotify वॉच की सीमा समाप्त हो चुकी है।
# tail -f /var/log/messages
[...]
tail: cannot watch '/var/log/messages': No space left on device
# inotifywatch -v /var/log/messages
Establishing watches...
Failed to watch /var/log/messages; upper limit on inotify watches reached!
Please increase the amount of inotify watches allowed per user via '/proc/sys/fs/inotify/max_user_watches'.`
मैंने थोड़ा सा गुमराह किया और मैंने पाया हर समाधान सीमा को बढ़ाने के लिए है:
sudo sysctl fs.inotify.max_user_watches=<some random high number>
लेकिन मुझे उस मूल्य को बढ़ाने के परिणामों की कोई जानकारी नहीं मिल पा रही थी। मुझे लगता है कि डिफ़ॉल्ट कर्नेल मान एक कारण के लिए सेट किया गया था, लेकिन यह विशेष रूप से उपयोग के लिए अपर्याप्त लगता है। (उदाहरण के लिए, ड्रॉपबॉक्स का उपयोग करते समय बड़ी संख्या में फ़ोल्डर, या सॉफ़्टवेयर जो बहुत सारी फ़ाइलों की निगरानी करता है)
तो यहाँ मेरे सवाल हैं:
- क्या उस मूल्य को उठाना सुरक्षित है और बहुत अधिक मूल्य के परिणाम क्या होंगे?
- क्या यह पता लगाने का एक तरीका है कि वर्तमान में सेट की गई घड़ियां क्या हैं और कौन सी प्रक्रिया उन्हें निर्धारित करने में सक्षम है कि यदि निर्धारित सीमा दोषपूर्ण सॉफ़्टवेयर के कारण नहीं है?