Câu hỏi của tôi có lẽ không liên quan đến Ubuntu, nhưng vì máy tính để bàn của tôi chạy HĐH này, tôi đã đến diễn đàn này.
Tôi đang cố gắng thay đổi kích thước tệp lõi bằng ulimit -c
lệnh như sau:
$ 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
Thay đổi giới hạn:
$ ulimit -c unlimited
Quan sát kết quả:
$ 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
Thật vậy, giới hạn được thay đổi. Tuy nhiên, khi tôi mở một thiết bị đầu cuối khác và kiểm tra giá trị, tôi vẫn thấy giá trị 0 trong kích thước tệp lõi.
Câu hỏi:
- Là những thay đổi được thực hiện bằng cách sử dụng
ulimit
lệnh chỉ ảnh hưởng đến quá trình hiện tại, tức là trong trường hợp nàybash
? - Tôi khởi chạy một chương trình từ shell như một quá trình trước hoặc sau. Có
ulimit
thay đổi áp dụng cho quá trình mới? - Làm thế nào tôi có thể làm cho tất cả các quy trình người dùng bị ảnh hưởng với cấu hình này?