زمانبندی پردازنده در لینوکس
سلام و عرض ادب خدمت اساتید بزرگوار
در مورد زمانبندی پردازنده و مدیریت فرایندها و تردها و همچنین دستورات بش دنبال مطالب کاربردی و عملی در این زمینه هستم. و متاسفانه تا الان مطلب مناسبی ندارم. لطفا اگر فایل. لینک یا هر منبع کاربردی دیگر سراغ دارید معرفی کنید.
سپاس از زحمات شما
2 پاسخ
عملیات اجرای فرآیندها در لینوکس و ترتیب اجرای اوها به ترتیب اولویت همگی بستگی به priority مربوط به اون پروسس ها می باشد.
وقتی ما از دستور top استفاده می کنیم شاهد این خواهیم بود که یکسری اطلاعات راجع به فرآیند هایی که در سیستم ما در ان اجرا هستند را نشان می دهد.در این جدول یک ستون می باشد به اسم NI که عددی بین 19تا20- می باشد.هرچه این عدد بزرگتر باشد اون پروسس معمولی تر می باشد و در اجرای آن اولویت خاصی نیست ولی هرچه این عدد کوچکتر باشد اون پروسس مهم تر می باشد.برنامه ها در حالت پیش فرض با مقدار صفر پروسس می شوند.
با دستور زیر می توانیم این مقدار NI را تغییر دهیم:
nice -n <value-NI> <running-program>
مثال:
nice -n 15 sleep 900
حال فرض کنید top که گرفتید یه برنامه ای cpu را زیاد در گیر می گند با استفاده از دستور renice می توانیم آن را تغییر دهیم تا کمتر استفاده کند.
sudo renice -n 4 13605
13605 اون پروسس آی دی برنامه می باشد.
موفق باشید
ممنون از شما.