Линукс дээр "Nice", "Renice" тушаалуудыг ашиглах

Энэ бол тэргүүлэх чиглэлүүдийн нэг юм.

Линуксийн системүүд олон процессуудыг (ажлын) нэгэн зэрэг ажиллуулж чаддаг. Хэдийгээр CPU нь олон процессор эсвэл цөмтэй байсан ч процессуудын тоо нь ерөнхийдөө цөмийн тооны давтамжаас их байна. Линукс кернелийн ажил нь идэвхтэй процессуудад боломжтой CPU-ийн мөчлөгийг түгээх явдал юм.

Эрхэмлэх зүйлсийг шууд авахад таатай байна

Анхдагчаар бүх үйл явцууд нь адил яаралтай гэж үздэг бөгөөд CPU-ийн цаг хугацааны ижил хэмжээтэй хуваарилагдсан байдаг. Процессыг харьцангуй ач холбогдолтойг өөрчлөхийн тулд хэрэглэгчийг идэвхжүүлэхийн тулд Линукс хэрэглэгчээс тавих буюу өөрчлөх боломжтой ажил бүртэй тэргүүлэх параметрийг тохируулдаг. Линукс кернел нь процесс бүрт харьцангуй давуу эрхтэй утга дээр тулгуурлан процессорын CPU цагийг нөөцлөнө.

Энгийн параметрийг энэ зорилгоор ашиглав. Энэ нь хасах 20 ба нэмэх 19 хооронд хэлбэлздэг ба зөвхөн бүхэл утгыг авч болно. Хамгийн багадаа 20 гэсэн утга нь хамгийн өндөр давамгайлсан түвшинг агуулдаг бол 19 нь хамгийн бага оноо юм. Хамгийн сөрөг нэн тэргүүний түвшнийг хамгийн сөрөг тоогоор илэрхийлсэн нь зарим талаар үл мэдэгдэхүйц байдаг; Гэхдээ хамгийн нэн тэргүүнд анхаарлаа хандуулах нь "илүү сайхан" гэж тооцогддог учраас бусад процессууд CPU-ийн цаг хугацааны ихээхэн хувийг ашиглах боломжийг олгодог.

Яаж тоглох вэ?

Тушаалын тушаалыг ашиглан шинэ процесс (ажил) эхэлж, тэр нь нэн тэргүүнд (сайхан) утгыг нэгэн зэрэг олгодог. Одоо ажиллаж байгаа процессыг эн тэргүүнд өөрчлөхийн тулд тушаалын нэрийг ашиглана уу .

Жишээлбэл, дараах тушаалын мөр нь "том ажил" процессийг эхлүүлнэ. Ингэснээр 12:

сайхан -12 их ажилтай

12-ын өмнө зураас хасах тэмдэг хасагдаагүйг анхаарна уу. Энэ нь сайхан тушаалын аргумент байдлаар дамжуулсан тугийг тэмдэглэх ердийн үйлдэлтэй.

12 хүртэлх тооны сайн утгыг тохируулахын тулд өөр зураас нэмэх:

сайхан - 12 том ажил

Дээд зэргийн үнэ цэнэ нь өндөр ач холбогдол өгч байгааг санаарай. Тиймээс -12 нь 12-с илүү өндөр байна. Анхдагч сайхан утга нь 0 байна. Энгийн хэрэглэгч нь доод давуу эрх (эерэг сайхан утгыг) зааж өгдөг. Өндөр давуу эрх (сөрөг утгатай) ашиглахын тулд администраторын давуу эрх шаардагддаг.

Та аль хэдийн renice ашиглан ажиллаж байгаа ажлыг нэн тэргүүнд өөрчлөх боломжтой:

renate 17-p 1134

Энэ нь 1134-ээс 17 хүртэл процессийн сайн утгыг өөрчилдөг. Энэ тохиолдолд сайн утгыг зааж өгөхдөө тушаалын сонголтонд ямар ч зураас ашиглагддаггүй. Дараах тушаал нь процессийн сайн утгыг 1134-ээс өөрчлөхөд хүргэнэ:

renice -3 -p 1134

Одоогийн процессийн жагсаалтыг хэвлэхийн тулд ps тушаалыг ашиглана. "L" ("жагсаалт" -тай адил) сонголт нь баганын "NI" гарчигт байгаа утгыг жагсаав. Жишээлбэл:

ps -al