[[oktatas:linux:hogyanok|< Hogyanok]] ====== 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