Có, mặc dù nó có thể không được bật theo mặc định trên hệ thống của bạn. Cuộc setrlimit
gọi hệ thống xác định giới hạn hệ thống - bao gồm số lượng quy trình cho mỗi người dùng.
Trước tiên hãy xem xét nó trong API kernel (vì bạn đã đề cập đến "linux"): bạn có thể sử dụng manpage cho setrlimit, điều này sẽ cho bạn biết làm gì đó như
#include <sys/resource.h>
...
struct rlimit r;
rnew.r_cur = 40;
rnew.r_max = 50;
setrlimit(RLIMIT_NPROC,&r);
Điều này sẽ đặt các quy trình tối đa cho mỗi người dùng ( RLIMIT_NPROC
) thành 40 (giới hạn mềm) và 50 (giới hạn cứng).
Bây giờ, từ shell, nếu bạn sử dụng bash, bạn có thể sử dụng ulimit
lệnh tích hợp:
ulimit -u
29089
Bạn có thể đặt giới hạn bằng cách chuyển nó làm đối số:
ulimit -u 100
ulimit --help
sẽ cho bạn thấy rằng có một số giới hạn khác mà bạn có thể đặt (một giới hạn có thể quan tâm là số lượng mô tả tệp tối đa được người dùng sử dụng).