স্থায়ীভাবে সুস লিনাক্স এন্টারপ্রাইজ সার্ভার 10.4 এ খোলা ফাইলগুলির জন্য ওলিমিট কীভাবে পরিবর্তন করবেন?


9
SERVER:/etc # ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 96069
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 96069
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
SERVER:/etc # 

আমি কীভাবে রুট ব্যবহারকারীর সীমা 1024 থেকে অন্য কোনও স্থানে স্থায়ীভাবে স্থির করতে পারি? আমি কীভাবে বিশ্বব্যাপী উলিমিট সেট করব? পরিবর্তনগুলি কি মুহুর্তে কার্যকর হবে?

PS: আমি ইতিমধ্যে এটির জন্য গুগল করেছি তবে আমি যেখানে স্থায়ীভাবে সেট করতে পারি সেই ফাইলটি খুঁজে পাই না:

SERVER:/etc # grep -RiI ulimit * 2>/dev/null | egrep -v ":#|#ulimit"
init.d/boot.multipath:      ulimit -n $MAX_OPEN_FDS
init.d/multipathd:      ulimit -n $MAX_OPEN_FDS
rc.d/boot.multipath:        ulimit -n $MAX_OPEN_FDS
rc.d/multipathd:        ulimit -n $MAX_OPEN_FDS

এবং..:

SERVER:/etc # grep -RiI 'MAX_OPEN_FDS' * 2>/dev/null
init.d/boot.multipath:MAX_OPEN_FDS=4096
init.d/boot.multipath:  if [ -n "$MAX_OPEN_FDS" ] ; then
init.d/boot.multipath:      ulimit -n $MAX_OPEN_FDS
init.d/multipathd:MAX_OPEN_FDS=4096
init.d/multipathd:  if [ -n "$MAX_OPEN_FDS" ] ; then
init.d/multipathd:      ulimit -n $MAX_OPEN_FDS
rc.d/boot.multipath:MAX_OPEN_FDS=4096
rc.d/boot.multipath:    if [ -n "$MAX_OPEN_FDS" ] ; then
rc.d/boot.multipath:        ulimit -n $MAX_OPEN_FDS
rc.d/multipathd:MAX_OPEN_FDS=4096
rc.d/multipathd:    if [ -n "$MAX_OPEN_FDS" ] ; then
rc.d/multipathd:        ulimit -n $MAX_OPEN_FDS
SERVER:/etc # 

উত্তর:


9

পাম_লিমিটস (8) মডিউলটি ব্যবহার করুন এবং নিম্নলিখিত দুটি লাইন যুক্ত করুন /etc/security/limits.conf:

root hard nofile 8192
root soft nofile 8192

এটি পরবর্তী লগইন করার পরে RLIMIT_NOFILE সংস্থান সীমা (নরম এবং শক্ত উভয়) 8192 এ বৃদ্ধি করবে will


1
আমি এটিকে সংশোধন করেছি, তবে মূলটি দিয়ে ইউলিমিট -a দেখার সময় এর কোনও প্রভাব নেই বলে মনে হয়, পুনরায় লগইন করার পরেও কীভাবে এই পরিবর্তনটি পুনরায় বুট ছাড়াই সীমাবদ্ধতা কনফনে প্রয়োগ করতে হয়? : ডি
গ্যাসকো পিটার

1
ulimit -n 8192বর্তমান শেল এবং তার সমস্ত শিশু প্রক্রিয়াটির জন্য অবিলম্বে সীমাটি নির্ধারণ করবে।
পেটর উজেল

আমি মেনে নিচ্ছি .. তবে আফিক মেশিনটির একটি রিবুট দরকার হবে :)
ততক্ষণে .বাশ_প্রোফাইল

ফাইলটি /etc/security/limits.confসত্যের অর্ধেক মাত্র: ফাইলটি দ্বারা পঠিত হয় pam_limits.so, যার পরিবর্তে, কনফিগার করতে হয়। ম্যানুয়াল পৃষ্ঠায় বলা /etc/pam.d/loginহয়েছে একটি লাইন থাকা উচিত session required pam_limits.so
মার্কিন উইন্ডল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.