Tôi dự định chạy một ứng dụng Java bằng cách sử dụng nohup ... &
. Giới hạn phải áp dụng cho các lệnh như thế này.
Tôi dự định chạy một ứng dụng Java bằng cách sử dụng nohup ... &
. Giới hạn phải áp dụng cho các lệnh như thế này.
Câu trả lời:
Hầu hết các hệ thống sử dụng PAM và có các pam_limits
giới hạn thiết lập mô-đun dựa trên /etc/security/limits.conf
. Giới hạn cho mỗi người dùng cho các tệp đang mở được gọi nofile
. Bạn có thể đặt nó cho mọi người dùng hoặc cho một người dùng hoặc nhóm cụ thể và bạn có thể đặt giới hạn mà người dùng có thể ghi đè (giới hạn mềm) và một giới hạn khác mà chỉ root mới có thể ghi đè (giới hạn cứng). Các tài liệu và limits.conf
trang người đàn ông có các chi tiết. Ví dụ: để tăng giới hạn lên 50000 cho mọi người, hãy đặt dòng này vào /etc/limits.conf
(cài đặt có hiệu lực khi bạn đăng nhập):
* - nofile 50000
bạn có thể thêm fs.file-max = <your number>
vào /etc/sysctl.conf
. Sau đó khởi động lại.
sysctl fs.file-max=123456
. ( /etc/sysctl.conf
được đọc vào lúc khởi động bởi một đoạn script gọi sysctl
nội dung.)
Bạn có thể sử dụng ulimit cho việc này:
http://bloggerdigest.blogspot.com/2006/10/purpose-of-ulimit-linux-command.html
Mặc dù bạn nên đảm bảo rằng việc mở quá nhiều tệp xử lý là hoàn toàn cần thiết trước khi sử dụng các điều chỉnh như vậy. Việc tăng các tệp xử lý tối đa chỉ vì bạn đã quên thực hiện một luồng đầu vào.close () trong một vòng lặp sẽ chỉ làm trì hoãn vấn đề tiềm ẩn.
vi ~ / .bashrc Và thêm một dòng ở cuối tệp
ulimit -n 169203