CHRT(1) دستورات کاربری CHRT(1)

chrt - دستکاری و تنظیم ویژگیهای بلادرنگ (Real-Time) یک فرآیند

chrt [گزینه‌ها] priority command argument ...

chrt [گزینه‌ها] -p [priority] PID

دستور chrt ویژگی‌های زمان‌بندی بلادرنگ (real-time) یک PID موجود را تنظیم یا بازخوانی می‌کند، یا command را با ویژگی‌های تعیین‌شده اجرا می‌نماید.

-o, --other

تنظیم سیاست زمان‌بندی به SCHED_OTHER (زمان‌بندی اشتراک زمانی). این سیاست پیش‌فرض زمان‌بندی لینوکس است.

-f, --fifo

تنظیم سیاست زمان‌بندی به SCHED_FIFO (ورود به ترتیب اول / خروج به ترتیب اول).

-r, --rr

تنظیم سیاست زمان‌بندی به SCHED_RR (زمان‌بندی نوبت‌گردشی / Round-Robin). هنگامی که سیاستی مشخص نشده باشد، SCHED_RR به عنوان پیش‌فرض استفاده می‌شود.

-b, --batch

تنظیم سیاست زمان‌بندی به SCHED_BATCH (زمان‌بندی فرآیندهای دسته‌ای). مختص لینوکس، پشتیبانی‌شده از نسخه ۲.۶.۱۶. آرگومان اولویت باید برابر با صفر تنظیم شود.

-i, --idle

تنظیم سیاست زمان‌بندی به SCHED_IDLE (زمان‌بندی کارهای با اولویت بسیار پایین). مختص لینوکس، پشتیبانی‌شده از نسخه ۲.۶.۲۳. آرگومان اولویت باید برابر با صفر تنظیم شود.

-d, --deadline

تنظیم سیاست زمان‌بندی به SCHED_DEADLINE (زمان‌بندی ضرب‌الاجل مدل وظایف تک‌گیر). مختص لینوکس، پشتیبانی‌شده از نسخه ۳.۱۴. آرگومان اولویت باید برابر با صفر تنظیم شود. همچنین --sched-runtime، --sched-deadline و --sched-period را ببینید. رابطه میان گزینه‌های موردنیاز هسته به صورت runtime ⇐ deadline ⇐ period است. اگر --sched-deadline مشخص نشده باشد، chrt مقدار period را در deadline کپی می‌کند، و اگر --sched-runtime مشخص نشده باشد، مقدار deadline را در runtime کپی می‌کند. این بدان معناست که حداقل باید --sched-period مشخص گردد. برای جزئیات بیشتر به sched(7) مراجعه کنید.

-T, --sched-runtime nanoseconds

پارامتر runtime را برای سیاست SCHED_DEADLINE و طول برش سفارشی را برای سیاست‌های SCHED_OTHER و SCHED_BATCH مشخص می‌کند (مختص لینوکس). توجه داشته باشید که طول برش سفارشی از طریق پارامتر runtime از نسخه ۶.۱۲ لینوکس پشتیبانی می‌شود.

-P, --sched-period nanoseconds

پارامتر period را برای سیاست SCHED_DEADLINE مشخص می‌کند (مختص لینوکس). توجه داشته باشید که حداقل مقدار تعیین‌شده توسط هسته ۱۰۰ میلی‌ثانیه است.

-D, --sched-deadline nanoseconds

پارامتر deadline را برای سیاست SCHED_DEADLINE مشخص می‌کند (مختص لینوکس).

-R, --reset-on-fork

استفاده از پرچم SCHED_RESET_ON_FORK یا SCHED_FLAG_RESET_ON_FORK. مختص لینوکس، پشتیبانی‌شده از نسخه ۲.۶.۳۱.

هر ریسه دارای یک پرچم زمان‌بندی reset-on-fork است. هنگامی که این پرچم فعال باشد، فرزندان ایجادشده توسط fork(2) سیاست‌های زمان‌بندی ممتاز را به ارث نمی‌برند. پس از فعال شدن پرچم reset-on-fork، تنها در صورتی می‌توان آن را بازنشانی کرد که ریسه دارای قابلیت CAP_SYS_NICE باشد. این پرچم در فرآیندهای فرزندی که توسط fork(2) ایجاد می‌شوند غیرفعال است.

به طور دقیق‌تر، اگر پرچم reset-on-fork تنظیم شده باشد، قوانین زیر برای فرزندانی که در ادامه ایجاد می‌شوند اعمال می‌گردد:

•اگر ریسه فراخواننده دارای سیاست زمان‌بندی SCHED_FIFO یا SCHED_RR باشد، سیاست در فرآیندهای فرزند به SCHED_OTHER بازنشانی می‌شود.
•اگر فرآیند فراخواننده دارای مقدار nice منفی باشد، مقدار nice در فرآیندهای فرزند به صفر بازنشانی می‌شود.

-a, --all-tasks

تنظیم یا بازیابی ویژگی‌های زمان‌بندی تمام وظایف (ریشه‌ها / ریسه‌ها) مربوط به یک PID مشخص.

-m, --max

نمایش حداقل و حداکثر اولویت‌های معتبر و سپس خروج.

-p, --pid

عملیات روی یک PID موجود به جای اجرای یک وظیفه جدید.

-v, --verbose

نمایش اطلاعات وضعیت به همراه جزئیات.

-h, --help

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

-V, --version

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

رفتار پیش‌فرض، اجرای یک دستور جدید است:

chrt priority command [arguments]

همچنین می‌توانید ویژگی‌های بلادرنگ یک وظیفه موجود را دریافت کنید:

chrt -p PID

یا آن‌ها را تنظیم نمایید:

chrt -r -p priority PID

به عنوان مثال، این دستور زمان‌بندی بلادرنگ را با اولویت 30 برای فرآیند PID با کلاس SCHED_RR (نوبت‌گردشی / round-robin) تنظیم می‌کند:

chrt -r -p 30 PID

بازنشانی اولویت‌ها به حالت پیش‌فرض برای یک فرآیند:

chrt -o -p 0 PID

برای بررسی تفصیلی کلاس‌های مختلف زمان‌بند و نحوه تعامل آن‌ها، به sched(7) مراجعه کنید.

کاربر برای تغییر ویژگی‌های زمان‌بندی یک فرآیند باید دارای دسترسی CAP_SYS_NICE باشد. هر کاربری می‌تواند اطلاعات زمان‌بندی را دریافت و مشاهده نماید.

تنها سیاست‌های SCHED_FIFO، SCHED_OTHER و SCHED_RR بخشی از استاندارد زمان‌بندی فرآیند POSIX 1003.1b هستند. سایر ویژگی‌های زمان‌بندی ممکن است در برخی سیستم‌ها نادیده گرفته شوند.

سیاست پیش‌فرض زمان‌بندی در لینوکس SCHED_OTHER است.

Robert Love <rml@tech9.net>, Karel Zak <kzak@redhat.com>

nice(1), renice(1), taskset(1), sched(7)

برای توصیف ساختار زمان‌بندی لینوکس به sched_setscheduler(2) مراجعه کنید.

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

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

2026-06-16 util-linux 2.41.5