Tartalomjegyzék
Folyamatok optimalizálása
Teljesítmény
A rendszer teljesítményét meghatározza a processzor, a memória és a háttértár írási-olvasási sebessége. A háttértár írási-olvasási sebessége nagyjából 30-szor lassabb szokott lenni mint a memória elérése.
Egy weboldalakat kiszolgáló szerveren legfontosabb folyamatok a webkiszolgáló, az azon futó PHP és CGI scriptek és az adatbázis szerver. Az FTP, SSH, Backup, stb. folyamat nem baj ha kevesebb prioritást élvez egy rendszeren.
Eszközök
Vegyük sorra milyen eszközök használata jöhet szóba:
- nice – Egy progra indítása prioritásának állításával.
- renice – Futó folyamat prioritásának beállítása.
- ionice – I/O prioritás beállítása, lekérdezése folyamatok és indított programok esetén.
- iostat – CPU statisztika és I/O eszközök és partíciók statisztikája.
- ulimit – A shell által indított, elért erőforrások limitálása, vezérlése a rendszerben.
- chrt – Egy folyamat real-time tulajdonságainak állítása, lekérdezése.
- taskset – Induló és futó folyamatok CPU viszonyának meghatározása, lekérdezése.
Prioritás
A Linuxok fordított prioritást alkalmaznak. Leginkább előnyben részesített folyamatnak -19-as prioritása van. A legkedvezőtlenebb prioritás egy folyamat számára a 19-es érték.
Egy program indításakor a nice paranccsal adható meg milyen prioritást kapjon.
A kézikönyv szerint a nice program szintaxisa a következő:
nice [kapcsolók] [parancs [argumentum]...]
A legfontosabb kapcsoló -n vagy hosszabb formájában --adjustment=N. Ezzel adhatjuk meg, milyen prioritást szeretnénk megadni.
A példa kedvéért szeretnénk kibontani egy .zip fájlt, de nem szeretnénk, hogy a többi folyamatot ez jelentősen befolyásolja:
nice -n 17 unzip csomag.zip
Forrás fordítása:
nice -n 2 ./configure nice -n 2 make nice -n 2 make install
A renice szintaxisa:
renice [-n] prioritás [[-p] pid ...] [[-g pgrp ...] [[-u] user ...] rencie -h | -v
A shell és gyermekfolyamatainak beállítása 19-es prioritásra:
renice 19 -p $$
Ugyanaz kimenet nélkül:
renice 19 -p $$ &>/dev/null
Egy példa a kézikönyvből:
A 987-es és 32-es azonosítójú folyamatot, a daemon és root folyamatainak prioritását állítjuk.
renice +1 987 -u daemon root -p 32