Пријава


Да ли сте заборавили лозинку?
prijatelji LUGoNSa
gnu.gif
linuxzasve.jpg
hulk.jpg
zextras_logo.png
 
Налазите се овде: Дом / Uputstva / Opšte / Keširanje sistema u ram

Keširanje sistema u ram

аутор: zxy Последња измена 17:11 27.06.2009.
Keširanje fajlova sistema u ram, ako imate dovoljno memorije.

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.

Дејства на документ

« април 2024 »
април
поутсрчепесуне
1234567
891011121314
15161718192021
22232425262728
2930
lugons projekti

bal2con

Kako postati haker

tor.lugons.png

slackbook.png

gentoo_handbook

machine

BARBOSSA