আমি বর্তমানে একটি লিনাক্স বাক্সে একটি সমস্যার মুখোমুখি হয়েছি যেখানে মূল হিসাবে আমার কমান্ডগুলি ফিরে আসার ত্রুটি রয়েছে কারণ অজানাভাবে দেখার সীমাটি পৌঁছে গেছে।
# 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>
তবে আমি সেই মান বাড়ানোর পরিণতি সম্পর্কে কোনও তথ্য খুঁজে পাইনি। আমি অনুমান করি যে কোনও কারণে ডিফল্ট কার্নেল মান সেট করা হয়েছিল তবে এটি নির্দিষ্ট ব্যবহারের জন্য অপর্যাপ্ত বলে মনে হয়। (যেমন, বিপুল সংখ্যক ফোল্ডার সহ ড্রপবক্স ব্যবহার করার সময়, বা সফ্টওয়্যার যা প্রচুর ফাইল নিরীক্ষণ করে)
সুতরাং এখানে আমার প্রশ্নগুলি:
- সেই মান বাড়ানো কি নিরাপদ এবং খুব বেশি মূল্যের পরিণতি কী হবে?
- বর্তমানে নির্ধারিত ঘড়িগুলি কী কী এবং কোন প্রক্রিয়াটি ত্রুটিযুক্ত সফ্টওয়্যার দ্বারা পৌঁছানো সীমাবদ্ধতা না ঘটায় তা নির্ধারণ করতে সক্ষম হওয়ার জন্য কী কোনও উপায় আছে?