সিস্টেম সীমা
সীমাবদ্ধতা পরিবর্তন করা /etc/launchd.conf
বা /etc/rc.local
সাম্প্রতিক ম্যাকোস-এর জন্য আর সমর্থিত নয়। দেখুন: ওল্ড সিস্টেমস এবং টেকনোলজি ।
পরিবর্তে, আপনার একটি নতুন লঞ্চ এজেন্ট তৈরি করা উচিত ।
কমান্ড ব্যবহার করে কমান্ডের উদাহরণ এখানে দেওয়া হয়েছে PlistBuddy
(দেখুন man PlistBuddy
:)
sudo /usr/libexec/PlistBuddy /Library/LaunchAgents/com.launchd.maxfiles.plist \
-c "add Label string com.launchd.maxfiles" \
-c "add ProgramArguments array" \
-c "add ProgramArguments: string launchctl" \
-c "add ProgramArguments: string limit" \
-c "add ProgramArguments: string maxfiles" \
-c "add ProgramArguments: string 10240" \
-c "add ProgramArguments: string unlimited" \
-c "add RunAtLoad bool true"
এবং maxproc
সীমা জন্য অনুরূপ :
sudo /usr/libexec/PlistBuddy /Library/LaunchAgents/com.launchd.maxproc.plist \
-c "add Label string com.launchd.maxproc" \
-c "add ProgramArguments array" \
-c "add ProgramArguments: string launchctl" \
-c "add ProgramArguments: string limit" \
-c "add ProgramArguments: string maxproc" \
-c "add ProgramArguments: string 2000" \
-c "add ProgramArguments: string unlimited" \
-c "add RunAtLoad bool true"
উপরে ফাইল লোড করতে, সঞ্চালন করুন: sudo launchctl load /Library/LaunchAgents/com.launchd.*.plist
।
নোট:
- ফাইলটি মুদ্রণের জন্য, চালান:
cat
বা PlistBuddy -x -c Print /Library/LaunchAgents/com.launchd.maxfiles.plist
।
- লোড করার সময় কোন প্রকার ত্রুটির জন্য লগ পরীক্ষা করার জন্য, সঞ্চালন করুন:
tail -f /var/log/system.log
।
- বর্তমান দেখার জন্য
launchd
সীমা, সঞ্চালন করুন: launchctl limit
।
.plist
ফাইল ব্যবহারকারী অনুসারে বা সিস্টেম-ব্যাপী এজেন্ট ফোল্ডারে (মধ্যে স্থাপন করা যেতে পারে LaunchAgents
)। আরও তথ্যের জন্য দেখুন: man launchd
এবং man launchd.plist
, বা এটি বা এই উত্তর।
কার্নেল সীমা
দয়া করে নোট করুন যে উপরে চালু হওয়া সিস্টেম সীমাটি এখনও কার্নেল দ্বারা সীমাবদ্ধ রয়েছে, সুতরাং আপনি এগুলি কার্নেল রাষ্ট্রের ভেরিয়েবলগুলিতে নির্ধারিত আসল সীমাগুলির চেয়ে বেশি স্থাপন করতে পারবেন না (দেখুন: man sysctl
সহায়তার জন্য)।
বর্তমান কার্নেল সীমা দেখার জন্য, সঞ্চালন করুন: sysctl -a | grep ^kern.max
।
বৃদ্ধি maxfiles
সীমা, সঞ্চালন করুন: sudo sysctl -w kern.maxfiles=20480
।
এগুলি অবিরত রাখতে, একটি স্টার্টআপ .plist
ফাইলগুলি তৈরি করতে অনুরূপ পদ্ধতিটি ব্যবহার করুন , যেমন
sudo /usr/libexec/PlistBuddy /Library/LaunchAgents/com.kern.maxfiles.plist \
-c "add Label string com.kern.maxfiles" \
-c "add ProgramArguments array" \
-c "add ProgramArguments: string sysctl" \
-c "add ProgramArguments: string -w" \
-c "add ProgramArguments: string kern.maxfiles=20480" \
-c "add RunAtLoad bool true"
শেল সীমাবদ্ধতা
শেল সীমাবদ্ধতার জন্য, পৃথক ব্যবহারকারীর জন্য বা সমস্ত ব্যবহারকারীর জন্য প্রাসঙ্গিক ulimit
কমান্ড ~/.bashrc
বা ~/.bash_profile
স্টার্টআপ ফাইল যুক্ত /etc/bashrc
করুন। দেখুন: ম্যাকে কীভাবে স্থায়ী শেল ওলিমিট সেটিংস যুক্ত করবেন?
যোগ করার জন্য প্রস্তাবিত লাইনগুলি:
# Changes the ulimit limits.
ulimit -Sn 4096 # Increase open files.
ulimit -Sl unlimited # Increase max locked memory.