Prelink és preload a programok linuxos felgyorsítására
Ebben a cikkben két segédprogramot ismertetek, amelyek segítenek felgyorsítani a Linux rendszert, nevezetesen az alkalmazások elindítását: prelink és preload. A Prelink optimalizálja a végrehajtható fájlokat a könyvtárakhoz való gyors összerendeléshez. Az előfelvétel gyorsítótárak a gyakran használt könyvtárak és programok.
Részletek a vágás alatt.
A Preload egy olyan démon, amely információkat gyűjt a gyakran használt programokról és könyvtárakról, és tárolja őket gyors memóriában. Ennek megfelelően, ésszerű, hogy használják, ha kevés RAM-ja van. A beállítások az /etc/preload.conf fájlban vannak. A standard értékek valószínűleg megfelelnek Önnek, de leírni fogom a főbb opciókat:
model.cycle - mennyi idő előtti letöltés fog megjelenni a rendszer adatairól a használt programokról és könyvtárakról.
model.halflife - mennyi idő előfutás visszaállítja a régi adatokat.
model.minsize - a program vagy könyvtár méretének korlátozása, amely előtelepíti a folyamatot.
A /var/lib/preload/preload.state fájlban láthatók az előterhelés működésével kapcsolatos információk.
tesztelés
A segédprogram segítségével a "php -v" parancs végrehajtásának öt mérése néhány másodperces intervallummal történt. Az első öt mérés optimalizálás nélkül, akkor a prelink segédprogram indult, öt mérés történt. Végül a preload démont elindítottuk, miután megjelenik php a preload cache-ben, öt mérést végeztünk újra. Az eredmények a grafikonon jelennek meg (adatok - ezredmásodpercek):
Meg kell jegyezni, hogy az asztalon a teljesítménynövekedés jelentősen nagyobb lesz, a "nehéz" DE miatt, amely számos kapcsolódó könyvtárat tartalmaz.
A cikk tesztelése tiszta és nyílt spekuláció.
Mondjuk ez, mint egy ember, aki egy évet töltött élő az idő problémájával indítási kérelmek (megoldás erre a problémára egy adott ügy tárgyát diplomamunkám), és megtört a sok példányban csak a vizsgálat kezdete időben.
Először is, a különbség kevesebb, mint 10 ms nem tekinthető hitelt bármely optimalizálás, mert minden háttér folyamat a rendszerben lehet változtatni a kezdési idő egy pár száz milliszekundum, nem is beszélve a több tucat.
Emellett kicsit torzult információ a Preloadról.
Nem csak eszeveszetten tárolja a gyakran használt fájlokat és könyvtárakat.
Tanul sorrendje letölthető alkalmazások és könyvtárak, így a következő alkalommal, amikor elindítja a programot, rájött, azonnal letöltheti a könyvtárak B és C, melyeket általában azonnal terhelhető A.
Ezért egy teljes rendszerterhelésű példa (például a Preload használatát követően nyilvánvaló vizuális gyorsulás észlelhető a KDE betöltése során).