ulimit সহ মূল ফাইলের আকার


12

আমার প্রশ্নটি সম্ভবত উবুন্টুর সাথে সম্পর্কিত নয়, তবে যেহেতু আমার ডেস্কটপটি এই ওএসটি চালাচ্ছে, আমি এই ফোরামে এসেছি।

আমি ulimit -cকমান্ডটি ব্যবহার করে মূল ফাইলের আকারটি নিম্নরূপে পরিবর্তন করার চেষ্টা করছি :

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 7959
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1024
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

সীমাবদ্ধতা পরিবর্তন করা:

$ ulimit -c unlimited

ফলাফল পর্যবেক্ষণ:

$ ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 7959
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1024
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

আসলে সীমা পরিবর্তন করা হয়েছে। যাইহোক, যখন আমি অন্য টার্মিনালটি খুলি এবং মানটি পরীক্ষা করি, তখনও আমি মূল ফাইলের আকারে শূন্য মান দেখতে পাই।

প্রশ্নাবলী:

  1. ulimitকমান্ড ব্যবহার করে করা পরিবর্তনগুলি কি কেবল বর্তমান প্রক্রিয়াগুলিকেই প্রভাবিত করে, যেমন এই ক্ষেত্রে bash?
  2. আমি শেল থেকে আগাম বা ব্যাকগ্রাউন্ড প্রক্রিয়া হিসাবে একটি প্রোগ্রাম চালু করি। ulimitপরিবর্তনটি কি নতুন প্রক্রিয়ার জন্য প্রযোজ্য?
  3. এই কনফিগারেশনের মাধ্যমে সমস্ত ব্যবহারকারীর প্রক্রিয়াগুলি প্রভাবিত হবে কীভাবে করব?

1
জিজ্ঞাসার আগে আপনি এটি অনুসন্ধান করেছিলেন? serverfault.com/questions/637212/increasing-ulimit-on-centos
কেন

উত্তর:


10

ulimit এটি একটি শেল অন্তর্নির্মিত, এবং এইভাবে কেবল বর্তমান শেলকে প্রভাবিত করে এবং সেই শেলটি দিয়ে শুরু হওয়া প্রক্রিয়াগুলি:

$ type ulimit
ulimit is a shell builtin

থেকে man ulimit:

The  ulimit  utility  shall  set  or report the file-size writing limit
imposed on files written by the shell and its child processes (files of
any  size  may be read). Only a process with appropriate privileges can
increase the limit.

সুতরাং, হ্যাঁ, শিশু প্রক্রিয়াগুলি প্রভাবিত হয়।

স্থায়ীভাবে বা সমস্ত প্রক্রিয়া সীমা নির্ধারণ করতে, সম্পাদনা করুন /etc/security/limits.confএবং পুনরায় বুট করুন। ম্যানপেজে উদাহরণগুলি বেশ ভাল। আপনার কেবল এই জাতীয় কিছু যুক্ত করতে হবে:

username - core unlimited

ধন্যবাদ। Manpages.ubuntu.com/manpages/bionic/man1/ulimit.1posix.html দ্বারা , ulimitবাশ বিল্টিন কমান্ড হওয়া ছাড়াও কি বাহ্যিক আদেশও রয়েছে?
টিম

@ টিম আপনার সাথে লিঙ্ক করা পৃষ্ঠার উদ্ধৃতি দিয়ে: "যেহেতু উলিমিট বর্তমান শেল প্রয়োগের পরিবেশকে প্রভাবিত করে, তাই এটি সর্বদা শেল নিয়মিত অন্তর্নির্মিত হিসাবে সরবরাহ করা হয়।"
মুড়ু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.