Keširanje sistema u ram
Ako imate dovoljno memorije >2Gb možete iskoristiti taj ram da se programi startuju malo brže (čitaj: puno brže).
Kako to uraditi? Jednostavno ćemo nači sve fajlove koje sistem može koristiti i ispisati ih u /dev/null tako da ih kernel ima u file-system cache-u.
To prvi put može da potraje neko vreme, ali start openoffica će posle toga biti u sekundi na primer.
Evo jednostavnog programa koji vam to uradi:
#!/bin/bash # # cache-it.bash # DIRS="/bin /lib64 " DIRS+="/opt " DIRS+="/usr/bin /usr/lib64" echo "Size of cached data:" du ${DIRS} -hsc echo "Caching dirs: ${DIRS}" find ${DIRS} -type f -exec cat {} > /dev/null \; echo "Caching done."
Od celog programa bitna je samo jedna linija, ona sa find komandom.
Program možete startovati i sa & znakom na kraju, pa će to sve uraditi u pozadini dok vam terminal ostane još uvek upotrebljiv, na primer:
# /home/netko/bin/cache-it.bash &
Ako program startujete kao user, nekih fajlova neće moći keširati, jer neće imati prava na root-ove fajlove. No tih fajlova je desetak, pa to ne utiče puno na rezultate.
Dodatak:
Find komanda može biti implementirana i drugačije (sa xargs):
find ${DIRS} -type f | xargs cat > /dev/null
ali tad možete da dođete do granice broja parametara koje xargs proizvede, to jest koliko fajlova oćete keširati.
Document Actions