මෙය සිදුවන්නේ උබුන්ටු නිකුතුව 12.04 (නිරවද්ය) 64-බිට් කර්නල් ලිනක්ස් 3.2.0-25-අතථ්ය
පරිශීලකයෙකුට අවසර දී ඇති විවෘත ලිපිගොනු ගණන වැඩි කිරීමට මම උත්සාහ කරමි. මෙය 1024 හි වර්තමාන සීමාව ප්රමාණවත් නොවන මගේ සූර්යග්රහණ ජාවා යෙදුම සඳහා වේ.
මා මෙතෙක් සොයාගෙන ඇති තනතුරු වලට අනුව, මට පේළි දැමීමට හැකි විය යුතුය
/etc/security/limits.conf මේ වගේ:
soft nofile 4096
hard nofile 4096
සියලුම පරිශීලකයින් සඳහා අවසර දී ඇති විවෘත ගොනු ගණන වැඩි කිරීමට.
නමුත් එය මා වෙනුවෙන් වැඩ නොකරන අතර ගැටලුව එම ගොනුවට සම්බන්ධ නැති බව මම සිතමි.
/Etc/security/limits.conf හි ඇති දේ නොසලකා සියලු පරිශීලකයින් සඳහා පෙරනිමි සීමාව 1024 වේ (එම ගොනුව වෙනස් කිරීමෙන් පසුව මම නැවත ආරම්භ කළෙමි)
$ ulimit -n
1024
දැන්, /etc/security/limits.conf හි ඇතුළත් කිරීම් තිබියදීත් මට එය වැඩි කළ නොහැක:
$ ulimit -n 2048
-bash: ulimit: විවෘත ලිපිගොනු: සීමාව වෙනස් කළ නොහැක: මෙහෙයුමට අවසර නැත අමුතුම කොටස නම් මට සීමාව පහළට වෙනස් කළ හැකි නමුත් එය ඉහළට වෙනස් කළ නොහැක - මුල් සීමාවට වඩා අඩු සංඛ්යාවක් වෙත ආපසු යාමට පවා:
$ ulimit -n 800
$ ulimit -n
800
$ ulimit -n 900
-bash: ulimit: open files: cannot modify limit: Operation not permitted
මුල ලෙස, මට එම සීමාව මට අවශ්ය ඕනෑම දෙයකට ඉහළට හෝ පහළට වෙනස් කළ හැකිය. / Proc / sys / fs / file-max හි ඇති පද්ධතිමය සීමාව ගැන සැලකිලිමත් වන බවක් නොපෙනේ
# cat /proc/sys/fs/file-max
188897
# ulimit -n 188898
# ulimit -n
188898
නමුත් මට සූර්යග්රහණය root ලෙස ක්රියාත්මක වීමට පවා හැකි වුවද, "බොහෝ විවෘත ගොනුව" ව්යතිරේකය නිසා මගේ යෙදුම තවමත් බිඳ වැටේ!
මූල නොවන පරිශීලකයෙකු සඳහා විවෘත ගොනු සීමාව වැඩි කිරීමට මම මෙතෙක් ක්රමයක් සොයාගෙන නැත.
මම මෙය නිසි ලෙස කළ යුත්තේ කෙසේද? මම තවත් ලිපි කිහිපයක් බැලූ නමුත් වාසනාවක් නැත!
/etc/security/limits.conf
, ඔබට නව උපරිම සීමාව භාවිතා කිරීමට පෙර ඉවත් වී නැවත ඇතුල් වීමට සිදු විය හැකි බව සලකන්න . මම මෙය කළ අතර,ulimit -Hs
මම එය 1000000 දක්වා ඉහළ නංවා ඇති විට 1000 ක් පෙන්වීමෙන් බාධා ඇති විය! පසුව මම පිටතට ගොස් නැවත ඇතුල් වූ අතර, ulimit නව මුදල පෙන්වීය.