Fs.notify.max_user_watches সেট এবং কীভাবে বুঝবেন


13

আমি সেট করতে সবচেয়ে ভালো উপায় বুঝতে পারছি না fs.inotify.max_user_watchesসঙ্গে sysctl। আসলে, একটি নির্দিষ্ট প্রক্রিয়া দ্বারা যে ফাইলগুলি দেখা যেতে পারে তার সংখ্যা নির্ধারণ করার প্রয়োজন ছাড়া আমি এখানে কী ঘটছে তার অনেক কিছুই আমি বুঝতে পারি না।

আমি বিশ্বাস করি যে এই কমান্ডটি চালিয়ে ব্যবহারকারীর সর্বাধিক সংখ্যা আমি দেখতে পাচ্ছি:

cat /proc/sys/fs/inotify/max_user_watches

আমার বোধগম্যতা হল কিছু লোক কোনও সম্পাদককে /proc/sys/fs/inotify/max_user_watchesখোলার মাধ্যমে /etc/sysctl.confএটি পরিবর্তন করার পরামর্শ দেয়:

fs.inotify.max_user_watches=524288

তারপরে sudo sysctl -p- সম্ভবত - ফাইলটিতে পরিবর্তনগুলি প্রক্রিয়া করুন।

অন্যরা এভাবে চলমান কমান্ডের পরামর্শ দেয়:

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

আমি জানি যে -wলেখার জন্য দাঁড়িয়েছে, তবে কী লেখা হচ্ছে এবং কোথায়? এই কমান্ড পরিবর্তন করা ঠিক কি /proc/.../max_user_watches?

উপরে বর্ণিত দুটি পদ্ধতির মধ্যে কোনটি সর্বোত্তম? আমি বুঝতে পারি যে 524288 এবং 12288 বিভিন্ন সংখ্যা, তবে আমি চলমান -pএবং এর প্রভাবের মধ্যে পার্থক্য বুঝতে পারি না -w

উত্তর:


10

sysctl -wসম্পর্কিত কীগুলিতে কার্নেল প্যারামিটার মানগুলি লিখে /proc/sys:

sudo sysctl -w fs.inotify.max_user_watches=12288

লিখেছেন 12288করতে /proc/sys/fs/inotify/max_user_watches। (এটি সমতুল্য নয়, এটি হুবহু; আগ্রহী পাঠকরা straceনিজেরাই এটি দেখতে পারেন ))

sysctl -p

কোনও ফাইল /etc/sysctl.conf(ডিফল্ট), বা যে কোনও ফাইলের পরে নির্দিষ্ট করা থেকে সেটিংস লোড করে -p

উভয় পদ্ধতির মধ্যে পার্থক্য, প্যারামিটারগুলির বিভিন্ন উত্স এবং তারা লেখার মানগুলির বাইরে, এটি -wকেবলমাত্র পরবর্তী পুনরায় বুট হওয়া পর্যন্ত প্যারামিটারগুলিকে পরিবর্তন করে, যেখানে সঞ্চিত মানগুলি /etc/sysctl.confপ্রতিবার সিস্টেম বুট হওয়ার পরে প্রয়োগ করা হবে। আমার স্বাভাবিক পদ্ধতির -wমানগুলি পরীক্ষার জন্য ব্যবহার করা হয়, তারপরে আমি একবার নিশ্চিত হয়েছি যে নতুন সেটিংস ঠিক আছে, সেগুলিতে লিখুন /etc/sysctl.confবা একটি ফাইল /etc/sysctl.d(সাধারণত /etc/sysctl.d/local.conf) এর অধীনে ।

দেখুন sysctlএবং sysctl.confম্যানুয়াল পৃষ্ঠা ( man sysctlএবং man sysctl.confবিস্তারিত জানার জন্য আপনার সিস্টেমে)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.