jak poznam, ktere procesy sdileji pamet?

Pavel Kankovsky peak na kerberos.troja.mff.cuni.cz
Pondělí Prosinec 15 20:15:08 CET 1997


On Mon, 15 Dec 1997, Vojtech Bubnik wrote:

> pote, co jsem nainstaloval jdk1.1, ktery oproti jdk1.0
> je 2x delsi, pomalejsi a pametove narocnejsi, jsem se

to je ten pokrok :)

> zacal zabyvat tim, ktere procesy sdileji ktery kus pameti
> s kterymi, tedy ktery proces ma natazenou kterou sdilenou
> a s kterymi procesy ji aktualne sdili. Nevite nekdo, 
> jak to zjistit?

v podstate lze rici, ze sdilene kusy pameti jsou ty polozky
v /proc/*/maps, ktere jsou namapovany z nejakeho souboru a do kterych
nelze zapisovat

napr:

08048000-0808c000 r-xp 00000000 08:02 1738  <-- zde (program samotny)
0808c000-08092000 rw-p 00043000 08:02 1738
08092000-080ac000 rwxp 00000000 00:00 0
40000000-40005000 r-xp 00000000 08:02 3808  <-- zde (sdilena knihovna)
40005000-40006000 rw-p 00004000 08:02 3808
40006000-40009000 rw-p 00000000 00:00 0
(atd...)
\_______________/ \__/ \______/ \________/
   rozsah adres    acc   ofset   soubor (zarizeni, inode)

plus je mozne, ze budou nekdy sdileny i zapisovatelne oblasti (napr. tam,
kde je v acc "s"--shared misto "p"--private, ale i ty stranky, do kterych 
nebylo zapisovano), nebo naopak nesdileny read-only oblasti (protoze byly
nastaveny ro az po urcitych upravach), ale to by slo zjistit pouze
analyzou tabulek v jadre

--Pavel Kankovsky aka Peak (troja.mff.cuni.cz network administration)
          [ Boycott Microsoft -- http://www.vcnet.com/bms ]



Další informace o konferenci Linux