"Vyuziti" pameti

Karel Zak zakkr na zf.jcu.cz
Úterý Srpen 12 14:09:15 CEST 2003


On Tue, Aug 12, 2003 at 12:55:01PM +0200, Ing. Pavel Janousek wrote:
> > -----Original Message-----
> > From: Petr Stehlik [mailto:pstehlik na sophics.cz] 
> > takze snad opet k problemu: jaky je podle vas rozumny zpusob zobrazeni
> > pouzite RAM (a pripadne proc to neni ten druhy radek free (udaje
> > ocistene o buffers/cache)).
> 
> 	Odpovim nejprve na proc - Protoze v Linuxu neni pravda, ze v
> pripade pozadavku na dalsi pamet je nejprve vykopana cela cache,
> vykopany "nepotrebne" buffery atd. a teprve, kdyz dojde fakt pamet, tak
> je sdeleno "trhni si" - jednak mame urcity mechanismum killingu (OOM)
> nejvetsich zroutu, jednak linux nealokuje pamet pomoci pesimistickeho
> modelu (to je to, o cem jsem hovoril, ze ta virtualizace je v kazdem OS
> jina, jine jsou parametry algoritmu a proto kazdy OS ma jine
> vysledky/vykon/propustnost...) a v podstate jediny zpusob, jak se
> dozvedet, kolik ze pameti bych "aktualne" mel mit, aby byly uspokojeny
> naroky aplikace se totiz pomoci `free` nebo pripadne /proc/meminfo
> NEDOZVIM - to je to stezejni - NEDOZVITE se ten udaj, ktery hledate...
> 
> 	Pokud chcete udaj, ktery hledate, musite svou pozornost zamerit
> na /proc/<PID>/stat* soubory (kde presne udaj hledat nevim - snad doplni
> jini a nebo byl na toto tema serial na rootovi, kdyz nic, tak SRC jadra
> je Vasim handbookem:-]). A uprimne, prochazet vsechny PID adresare a
> vyrabet udaj do appletu jiz neni casove a vykonove zanedbatelna operace,
> aby to i na modernich strojich slo delat on-line do grafu (pokud nekdo
> obetuje tento vykon, prosim, obavam se, ze to bude velka minorita)...

 Na to je zde knihovna libproc. Co se tyka narocnosti tak lze ji
 odvodit od toho jak moc zatizi system napr. top. Stejne by mne u tech
 GUI appletu zajimalo jak casto se na to uzivatel diva a neni-li
 efektivnejsi napsat "free" do nejakeho terminalu a pokud chcete neco
 sledovat tak pouzit top (treba "top -d 0.1" :-)

    Karel

-- 
 Karel Zak  <zakkr na zf.jcu.cz>
 http://home.zf.jcu.cz/~zakkr/


Další informace o konferenci Linux