PRLIMIT(1) دستورات کاربر PRLIMIT(1)

prlimit - دریافت و تنظیم محدودیت‌های منابع یک فرایند

prlimit [options] [--resource[=limits]] [--pid PID]

prlimit [options] [--resource[=limits]] command [argument...]

با دریافت شناسه فرایند (PID) و یک یا چند منبع، prlimit تلاش می‌کند تا محدودیت‌ها را بازخوانی یا ویرایش کند.

هنگامی که command مشخص شده باشد، prlimit این دستور را با آرگومان‌های داده‌شده اجرا خواهد کرد.

پارامتر limits از یک مقدار نرم (soft) و یک مقدار سخت (hard) تشکیل شده است که با یک دونقطه (:) از هم جدا می‌شوند تا مقادیر موجود را تغییر دهند. اگر هیچ مقداری برای limits داده نشود، prlimit مقادیر فعلی را نمایش می‌دهد. اگر یکی از مقادیر داده نشود، مقدار موجود استفاده خواهد شد. برای مشخص کردن حد نامحدود یا بی‌نهایت (RLIM_INFINITY)، می‌توان مقدار -1 یا رشته 'unlimited' را ارسال کرد.

به دلیل ماهیت محدودیت‌ها، حد نرم باید کمتر یا مساوی با حد بالا (که سقف نیز نامیده می‌شود) باشد. برای مشاهده تمام محدودیت‌های منابع در دسترس، به بخش گزینه‌های منابع (RESOURCE OPTIONS) مراجعه کنید.

•soft:hard هر دو حد را مشخص می‌کند.
•soft: فقط حد نرم را مشخص می‌کند.
•:hard فقط حد سخت را مشخص می‌کند.
•value هر دو حد را روی یک مقدار یکسان تنظیم می‌کند.

--noheadings

خط سربرگ چاپ نشود.

-o, --output list

تعیین ستون‌های خروجی مورد استفاده. اگر ترتیبی برای خروجی مشخص نشده باشد، از یک مجموعه پیش‌فرض استفاده می‌شود. از --help برای دریافت فهرست تمام ستون‌های پشتیبانی‌شده استفاده کنید.

-p, --pid PID

مشخص کردن شناسه فرایند (PID). بدون این گزینه (و بدون یک command)، از فرایند در حال اجرا استفاده خواهد شد.

--raw

استفاده از قالب خروجی خام (raw).

--verbose

حالت با جزئیات (verbose).

-h, --help

نمایش متن راهنما و خروج.

-V, --version

نمایش اطلاعات نسخه و خروج.

-c, --core[=limits]

حداکثر اندازه یک فایل core (تخلیه حافظه).

-d, --data[=limits]

حداکثر اندازه داده.

-e, --nice[=limits]

حداکثر اولویت nice مجاز برای افزایش.

-f, --fsize[=limits]

حداکثر اندازه فایل.

-i, --sigpending[=limits]

حداکثر تعداد سیگنال‌های در انتظار (pending).

-l, --memlock[=limits]

حداکثر فضای آدرس قفل‌شده در حافظه.

-m, --rss[=limits]

حداکثر اندازه مجموعه مقیم (RSS).

-n, --nofile[=limits]

حداکثر تعداد فایل‌های باز.

-q, --msgqueue[=limits]

حداکثر تعداد بایت‌ها در صف‌های پیام POSIX.

-r, --rtprio[=limits]

حداکثر اولویت بلادرنگ (real-time).

-s, --stack[=limits]

حداکثر اندازه پشته (stack).

-t, --cpu[=limits]

زمان پردازنده (CPU) بر حسب ثانیه.

-u, --nproc[=limits]

حداکثر تعداد فرایندها.

-v, --as[=limits]

محدودیت فضای آدرس.

-x, --locks[=limits]

حداکثر تعداد قفل‌های فایل نگه‌داشته‌شده.

-y, --rttime[=limits]

مهلت زمانی برای وظایف بلادرنگ (real-time).

فراخوان سیستمی prlimit(2) از لینوکس 2.6.36 به بعد پشتیبانی می‌شود؛ هسته‌های قدیمی‌تر این برنامه را با خطا متوقف می‌کنند.

prlimit --pid 13134

نمایش مقادیر محدودیت برای تمام منابع فعلی.

prlimit --pid 13134 --rss --nofile=1024:4095

نمایش محدودیت‌های RSS و تنظیم حدود نرم و سخت برای تعداد فایل‌های باز به‌ترتیب روی 1024 و 4095.

prlimit --pid 13134 --nproc=512:

فقط ویرایش حد نرم برای تعداد فرایندها.

prlimit --pid $$ --nproc=unlimited

تنظیم هر دو مقدار نرم و سقف برای تعداد فرایندهای فرایند جاری به نامحدود.

prlimit --cpu=10 sort -u hugefile

تنظیم هر دو حد نرم و سخت زمان CPU روی ده ثانیه و اجرای sort(1).

Davidlohr Bueso <dave@gnu.org> - به یاد دنیس ریچی (Dennis M. Ritchie).

ulimit(1p), prlimit(2)

برای گزارش اشکالات، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues.

دستور prlimit بخشی از بسته util-linux است که می‌توان آن را از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux.

2026-06-16 util-linux 2.41.5