আমার এই সংখ্যাটি বাড়ানো উচিত কিনা তা আমি জানি না
আপনি আপনার 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!
আপনি যদি এরকম কিছু দেখতে পান তবে আপনি সীমাতে পৌঁছেছেন এবং অনুমোদিত ঘড়ির সীমাটি বাড়ানো দরকার।
এটি কি আরও বেশি র্যাম ব্যবহার করে?
হ্যাঁ এটা করে. তবে এই পুরানো নিবন্ধ অনুসারে চলমান ডেস্কটপের অন্যান্য দিকের তুলনায় এটি যে পরিমাণ পরিমাণ খরচ করে তা ন্যূনতম।
--মেমরি ব্যবহার--
ইনোটাইফাই ডেটা স্ট্রাকচারগুলি হালকা ওজন:
ইনোটাইফাই ওয়াচ 40 বাইট ইনোটিফাই ডিভাইস 68 বাইট ইনোটিফাই ইভেন্টটি 272 বাইট 2
সুতরাং ধরে নিচ্ছি যে কোনও ডিভাইসটিতে 8192 টি ঘড়ি রয়েছে, কাঠামোগুলি কেবল 320KB মেমরি গ্রহণ করবে। এক সাথে সর্বাধিক সংখ্যক 8 টি ডিভাইস বিদ্যমান থাকার অনুমতি পেয়েছে, এটি এখনও মাত্র 2.5 এমবি
প্রতিটি ডিভাইসে একসাথে 256 ইভেন্ট সারি থাকতে পারে, যা ডিভাইসটির পরিমাণ 68KB হয়। এবং শুধুমাত্র .5 এমবি যদি সমস্ত ডিভাইস খোলা থাকে এবং একটি সম্পূর্ণ ইভেন্টের সারি থাকে।
তাই প্রায় 3 এমবি মেমরিটি খোলা এবং পূর্ণ প্রতিটি ক্ষেত্রে বিরল ক্ষেত্রে ব্যবহৃত হয়।
প্রতিটি ইনোটাইফাই ওয়াচ মেমরির মধ্যে একটি ডিরেক্টরি / ফাইলের ইনোড পিন করে, ফাইল সিস্টেমে একটি ইনোডের আকার পৃথক হয় তবে ধরা যাক এটি 512 বাইস।
সুতরাং ধরে নিই যে সর্বাধিক সংখ্যক বৈশ্বিক ঘড়ি সক্রিয় রয়েছে, এটি ইনোড ক্যাশে 32 এমবি ইনডকে পিন করবে। আবার কোনও আধুনিক সিস্টেমে সমস্যা নেই।
আমি অবশ্যই ধরে নিচ্ছি নিবন্ধটি লেখার পর থেকে জিনিসগুলিতে খুব একটা পরিবর্তন হয়নি তবে আমি যে উদ্বেগ প্রকাশ করব না এবং সীমাটি বাড়িয়েছি তাতে র্যামের ব্যবহার খুব বেশি বাড়বে না।
সম্পর্কিত পোস্ট inotify