Làm thế nào để loại bỏ giới hạn về kích thước tệp kết xuất lõi


11

Tôi muốn tăng giới hạn kích thước tối đa cho các tệp kết xuất lõi như một người dùng thông thường. Sử dụng bash, tôi có thể thiết lập nó như thế này:

$ ulimit -c 100

Nó hoạt động tốt trong lần đầu tiên tôi đặt nó. Tuy nhiên, lần sau khi tôi sử dụng lệnh này, tôi chỉ có thể đặt giới hạn này thành giá trị không vượt quá 100. Nói chung, tôi chỉ có thể đặt nó thành một giá trị tùy ý khi tôi sử dụng lệnh này lần đầu tiên kể từ khi đăng nhập. Tất cả các lần tiếp theo, các giá trị có thể được giới hạn ở trên bởi giá trị được đặt ban đầu.

Làm thế nào tôi có thể thực hiện điều này liên tục qua nhiều lần sử dụng lệnh?

Câu trả lời:


9

Mỗi câu trả lời của @Peter Bašista trong câu hỏi của riêng mình:

Lúc đầu, tôi nghĩ đây là một lỗi và đó là lý do tại sao tôi bắt đầu câu hỏi này. Nhưng hóa ra đó chỉ đơn giản là một hành vi hoàn toàn chính xác. Nó chỉ ra rằng nói RTFM cũng áp dụng ở đây.

Như được man bashtiết lộ, ulimitlệnh tích hợp có các tham số bổ sung: -Hđể đặt giới hạn cứng được gọi là và -S để đặt giới hạn mềm gọi là giới hạn mềm . Ngoài ra, nếu không có tùy chọn nào trong số các tùy chọn này được đưa ra, thì hành vi mặc định là ulimitcố gắng đặt cả giới hạn mềm và giới hạn cứng thành cùng một giá trị cùng một lúc. Và đó là vấn đề.

Bây giờ có một trích dẫn từ bashtrang người đàn ông:

Giới hạn cứng không thể được tăng bởi người dùng không root khi được đặt;

Vì vậy, chúng tôi đi. Việc sử dụng ulimitlệnh chính xác phải luôn luôn có trong đầu. Quan trọng nhất, nó không bao giờ nên được sử dụng mà không có -Hhoặc -Stùy chọn trừ khi bạn chắc chắn biết những gì bạn đang làm (mà tại thời điểm đó tôi rõ ràng là không).

Những gì tôi nên làm là một cái gì đó như thế này:

Sau khi đăng nhập: ulimit -H -c unlimited

Mỗi lần tôi muốn thay đổi giới hạn kích thước bãi chứa tối đa ulimit -S -c <new size>

Vì vậy, đó là về nó. Tôi hy vọng nó có thể giúp ai đó có thể đấu tranh với một vấn đề tương tự.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.