| IONICE(1) | دستورات کاربری | IONICE(1) |
نام (NAME)
ionice - دریافت یا تنظیم کلاس و اولویت زمانبندی ورودی/خروجی برنامه
خلاصه دستور (SYNOPSIS)
ionice [-c class] [-n level] [-t] -p PID
ionice [-c class] [-n level] [-t] -P PGID
ionice [-c class] [-n level] [-t] -u UID
ionice [-c class] [-n level] [-t] command [argument] ...
توضیحات (DESCRIPTION)
این برنامه کلاس و اولویت زمانبندی ورودی/خروجی (I/O) را برای یک برنامه تنظیم کرده یا دریافت میکند. اگر هیچ آرگومانی یا فقط -p داده شود، ionice کلاس و اولویت زمانبندی کنونی ورودی/خروجی را برای آن فرایند پرسوجو میکند.
هنگامی که command مشخص شده باشد، ionice این دستور را با آرگومانهای دادهشده اجرا میکند. اگر هیچ class مشخص نشده باشد، آنگاه command با کلاس زمانبندی "best-effort" اجرا خواهد شد. سطح اولویت پیشفرض ۴ است.
در زمان نگارش این مستند، یک فرایند میتواند در یکی از سه کلاس زمانبندی قرار داشته باشد:
بیکار (Idle)
بیشترین تلاش (Best-effort)
توجه داشته باشید که پیش از هسته 2.6.26 فرایندی که اولویت ورودی/خروجی درخواست نکرده بود، رسماً از "none" به عنوان کلاس زمانبندی استفاده میکرد، اما زمانبند ورودی/خروجی با چنین فرایندهایی بهگونهای رفتار میکرد که گویی در کلاس best-effort قرار دارند. اولویت در کلاس best-effort بهطور پویا از سطح CPU nice فرایند مشتق میشد: io_priority = (cpu_nice + 20) / 5.
برای هستههای پس از 2.6.26 با زمانبند ورودی/خروجی CFQ، فرایندی که اولویت ورودی/خروجی درخواست نکرده باشد، کلاس زمانبندی CPU خود را به ارث میبرد. اولویت ورودی/خروجی از سطح CPU nice فرایند مشتق میشود (مشابه وضعیت پیش از هسته 2.6.26).
بلادرنگ (Realtime)
گزینهها (OPTIONS)
-c, --class class
-n, --classdata level
-p, --pid PID...
-P, --pgid PGID...
-t, --ignore
-u, --uid UID...
-h, --help
-V, --version
نکات (NOTES)
لینوکس از زمان 2.6.13 همراه با زمانبند ورودی/خروجی CFQ از اولویتها و کلاسهای زمانبندی ورودی/خروجی پشتیبانی میکند.
مثالها (EXAMPLES)
فرایند با PID 89 را به عنوان یک فرایند ورودی/خروجی بیکار (idle) تنظیم میکند.
دستور 'bash' را به عنوان برنامهای در کلاس best-effort با بالاترین اولویت اجرا میکند.
کلاس و اولویت فرایندهای با PID 89 و 91 را چاپ میکند.
نویسندگان (AUTHORS)
Jens Axboe <jens@axboe.dk>, Karel Zak <kzak@redhat.com>
همچنین ببینید (SEE ALSO)
گزارش باگها (REPORTING BUGS)
برای گزارش باگها، از ردیاب مشکلات https://github.com/util-linux/util-linux/issues.
در دسترس بودن (AVAILABILITY)
دستور ionice بخشی از بسته util-linux است که میتوان آن را از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دانلود کرد.
| 2026-03-31 | util-linux 2.41.5 |