मुझे नहीं पता कि मुझे यह संख्या बढ़ानी चाहिए या नहीं
यदि आप अपने max_user_watches
मूल्य पर पहुँच गए हैं, तो जाँचने का आसान तरीका , अपने उपयोगकर्ता के साथ inotifywatch
, पैकेज से उपयोग करना है inotify-tools
, और जाँच करें कि क्या आप अभी भी किसी फ़ाइल से जानकारी एकत्र कर सकते हैं।
inotifywatch -v /home/bruno/.profile
मेरे लिए उदाहरण के लिए रिटर्न:
Establishing watches...
Total of 1 watches.
Finished establishing watches, now collecting statistics.
तो inotify
कोई नई घड़ी बनाने का कोई मुद्दा नहीं है, यहाँ कोई समस्या नहीं है।
यदि आप अपनी अधिकतम सीमा तक पहुँच चुके हैं, तो यह कुछ इस तरह लौटेगी
Failed to watch /home/bruno/.profile; upper limit on inotify watches reached!
यदि आप ऐसा कुछ देखते हैं तो आप सीमा तक पहुँच चुके हैं और अनुमत घड़ियों की सीमा बढ़ाने की आवश्यकता होगी।
क्या यह अधिक रैम की खपत करता है?
हाँ यह करता है। लेकिन इस पुराने लेख के अनुसार चल रहे डेस्कटॉप के अन्य पहलुओं की तुलना में इसकी खपत की मात्रा न्यूनतम है।
--स्मृति उपयोग--
इनोटिफ़ाइड डेटा स्ट्रक्चर्स हल्के वजन के होते हैं:
inotify घड़ी 40 बाइट्स है inotify डिवाइस 68 बाइट्स है inotify इवेंट 272 बाइट्स है
तो यह मानकर कि डिवाइस में 8192 घड़ियां हैं, संरचना केवल 320KB मेमोरी की खपत करने वाली है। अधिकतम 8 उपकरणों को एक समय में अस्तित्व में रखने की अनुमति के साथ, यह अभी भी केवल 2.5 एमबी है
प्रत्येक डिवाइस में एक बार में 256 इवेंट कतारबद्ध हो सकते हैं, जो प्रति डिवाइस 68KB के लिए बोता है। और केवल .5 एमबी यदि सभी डिवाइस खोले जाते हैं और पूरी घटना कतार होती है।
तो लगभग 3 एमबी मेमोरी का उपयोग खुले और पूर्ण सब कुछ के दुर्लभ मामले में किया जाता है।
प्रत्येक इनोटिफाई वॉच पिंस को एक डायरेक्टरी / फाइल की मेमोरी में इनकोड करता है, एक इनोड का साइज प्रति फाइल सिस्टम से अलग होता है लेकिन यह मान लेता है कि यह 512 बाय है।
इसलिए यह देखते हुए कि वैश्विक घड़ियों की अधिकतम संख्या सक्रिय है, इससे इनबॉडी कैश में 32 एमबी इनोड नीचे पिन हो जाएगा। फिर से एक आधुनिक प्रणाली पर कोई समस्या नहीं है।
मैं निश्चित रूप से यह मान रहा हूं कि लेख लिखे जाने के बाद से चीजें बहुत नहीं बदलीं, लेकिन संख्याओं को देखते हुए मुझे चिंता नहीं होगी और सीमा बढ़ाने से रैम की खपत में वृद्धि नहीं होगी।
संबंधित पोस्ट के बारे में inotify