Alexvnder. Postat Februarie 21 Postat Februarie 21 [ROOT@PROCESS_PRIORITY] Nice & Ionice: VIP Scheduling # Prioritizarea proceselor critice la nivel de CPU și Disk I/O Salutare! Te-ai întrebat de ce serverul are lag fix când faci un backup sau când rulezi un script în spate? Linux încearcă să fie egalitar, dar noi nu vrem asta. Noi vrem ca procesul jocului să fie regele. Folosind Nice (pentru CPU) și Ionice (pentru Disk), îi spunem kernel-ului: "Ignoră restul, ocupă-te de asta acum!" 1. Înțelegerea valorilor "Nice" Valorile Nice merg de la -20 (cea mai mare prioritate) la 19 (cea mai mică). Implicit, procesele pornesc cu 0. -20: Prioritate maximă. Nimic nu trece înaintea acestui proces. 19: "Dacă ai timp liber, ocupă-te și de asta". 2. Prioritizarea CPU și Disk (Execuție) Când pornești serverul (ex: hlds sau srcds), folosește acest prefix pentru a-i oferi prioritate Real-Time pe Disk și prioritate mare pe CPU: sudo ionice -c 1 -n 0 nice -n -15 ./start_server.sh * -c 1: Clasa "Real Time" pentru Disk I/O.* -n -15: Valoare Nice foarte mare pentru CPU. 3. Modificarea unui proces deja pornit Dacă serverul rulează deja, îi poți schimba prioritatea "din mers" folosind PID-ul procesului: # Schimbă Nice la -15 pentru PID 1234 sudo renice -n -15 -p 1234 # Schimbă Ionice la Real-Time pentru PID 1234 sudo ionice -c 1 -n 0 -p 1234 DE CE ESTE UNIC ACEST TUTORIAL? Majoritatea adminilor se uită doar la resursele consumate. Dar într-un sistem multitasking, cine stă primul la coadă este mai important decât cât consumă. Prin combinarea `nice` cu `ionice`, te asiguri că procesorul nu va pune niciodată serverul de joc "pe hold" pentru a scrie un log de sistem. Este diferența dintre un server care are spike-uri și unul care este perfect stabil 24/7. PROCESS_SCHEDULER_V1.0 // LEAGUECS.RO
Postări Recomandate