मेरा प्रश्न संभवतः उबंटू से संबंधित नहीं है, लेकिन जब से मेरा डेस्कटॉप इस ओएस को चला रहा है, मैं इस मंच पर आया हूं।
मैं 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
वास्तव में सीमा बदली हुई है। हालाँकि, जब मैं दूसरा टर्मिनल खोलता हूं और मूल्य की जांच करता हूं, तब भी मुझे कोर फाइल साइज में शून्य मान दिखाई देता है।
प्रशन:
- क्या
ulimit
कमांड का उपयोग करके किए गए परिवर्तन केवल वर्तमान प्रक्रिया को प्रभावित करते हैं, अर्थात इस मामले मेंbash
? - मैं शेल से एक कार्यक्रम को एक अग्रभूमि या पृष्ठभूमि प्रक्रिया के रूप में लॉन्च करता हूं। क्या
ulimit
नई प्रक्रिया के लिए परिवर्तन लागू होता है? - मैं कैसे बना सकता हूं कि सभी उपयोगकर्ता प्रक्रियाएं इस कॉन्फ़िगरेशन से प्रभावित हैं?